Newman Run Dashboard

Friday, 25 October 2024 15:06:22
Total Iterations

50

Total Assertions

2450

Total Failed Tests

0

Total Skipped Tests

0


File Information
Collection: Software Test
Environment: Software Test
Timings and Data
Total run duration: 57.3s
Total data received: 781.4KB
Average response time: 31ms
Summary Item Total Failed
Requests 500 0
Prerequest Scripts 0 0
Test Scripts 500 0
Assertions 2450 0
Skipped Tests 0 -



There are no failed tests





There are no skipped tests



50 Iterations available to view
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/auth/csrf
Response Information
Response Code: 200 - OK
Mean time per request: 38ms
Mean size per request: 80B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 1a0d21bf-18be-4cea-bc02-4e0054a5d29a
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
set-cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; Path=/; HttpOnly; SameSite=Lax
set-cookie next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000; Path=/; HttpOnly; SameSite=Lax
Date Fri, 25 Oct 2024 08:05:24 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields 1 0 0
CsrfToken is a non-empty string 1 0 0
Set csrfToken 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/signup
Response Information
Response Code: 200 - OK
Mean time per request: 11ms
Mean size per request: 116B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 6b3fc0dd-d544-4879-be30-e74175685ac4
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 63
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "email": "{{email}}",
            "password": "{{password}}"
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:24 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":400,"message":"Password must contain at least one uppercase letter, one lowercase letter, and one number"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/auth/callback/credentials
Response Information
Response Code: 404 - Not Found
Mean time per request: 115ms
Mean size per request: 8.82KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token b3f9f647-ac02-4be7-91c2-beabcc8a02bd
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 128
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5","email":"{{email}}","password":"{{password}}"}
Response Headers
Header NameHeader Value
Cache-Control no-store, must-revalidate
Vary RSC, Next-Router-State-Tree, Next-Router-Prefetch, Accept-Encoding
X-Powered-By Next.js
Content-Type text/html; charset=utf-8
Content-Encoding gzip
Date Fri, 25 Oct 2024 08:05:25 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/app/layout.css?v=1729843525045" data-precedence="next_static/css/app/layout.css"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack.js?v=1729843525045"/><script src="/_next/static/chunks/main-app.js?v=1729843525045" async=""></script><script src="/_next/static/chunks/app-pages-internals.js" async=""></script><script src="/_next/static/chunks/app/layout.js" async=""></script><meta name="robots" content="noindex"/><title>404: This page could not be found.</title><script src="/_next/static/chunks/polyfills.js" noModule=""></script></head><body class="antialiased bg-[#313338]"><nav class="bg-gray-800 text-white border-b border-gray-700"><div class="container mx-auto px-4 flex flex-wrap items-center justify-between py-2"><div class="flex items-center"><img alt="Logo" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=32&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75"/><span class="text-lg ml-2 md:ml-4 font-bold">Software Test</span></div><button class="block md:hidden focus:outline-none"><svg class="w-6 h-6 fill-current" viewBox="0 0 24 24"><path d="M3 12h18M3 6h18M3 18h18"></path></svg></button><div class="w-full md:w-auto md:flex md:items-center hidden"><ul class="flex flex-col p-4 mt-4 border border-gray-700 rounded-lg bg-gray-700 md:flex-row md:space-x-2 gap-5 md:gap-0 md:mt-0 md:text-sm md:font-medium md:border-0 md:bg-gray-800"><li><a class="" href="/"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">หน้าหลัก</button></a></li><li><a href="/signin"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">เข้าสู่ระบบ</button></a></li><li><a href="/signup"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">สมัครสมาชิก</button></a></li></ul></div></div></nav><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><script src="/_next/static/chunks/webpack.js?v=1729843525045" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/app/layout.css?v=1729843525045\",\"style\"]\n0:D{\"name\":\"r4\",\"env\":\"Server\"}\n"])</script><script>self.__next_f.push([1,"2:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n5:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n6:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n7:I[\"(app-pages-browser)/./src/app/layout.tsx\",[\"app/layout\",\"static/chunks/app/layout.js\"],\"default\",1]\nf:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n3:D{\"name\":\"\",\"env\":\"Server\"}\n4:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n4:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]]\n8:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n9:{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100v"])</script><script>self.__next_f.push([1,"h\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"}\na:{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"}\nb:{\"display\":\"inline-block\"}\nc:{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0}\n8:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$9\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$a\",\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":\"$b\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$c\",\"children\":\"This page could not be found.\"}]}]]}]}]]\nd:D{\"name\":\"r0\",\"env\":\"Server\"}\nd:[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}]\ne:D{\"name\":\"\",\"env\":\"Server\"}\n10:[]\n0:[\"$\",\"$L2\",null,{\"buildId\":\"development\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"login?callbackUrl=http%3A%2F%2Flocalhost%3A3000\u0026error=CredentialsSignin\"],\"initialTree\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__?{\\\"callbackUrl\\\":\\\"http://localhost:3000\\\",\\\"error\\\":\\\"CredentialsSignin\\\"}\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{},[[\"$L3\",\"$4\",null],null],null]},[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"/_not-found\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/app/layout.css?v=1729843525045\",\"precedence\":\"next_static/css/app/layout.css\",\"crossOrigin\":\"$und"])</script><script>self.__next_f.push([1,"efined\"}]],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$8\",\"notFoundStyles\":[]}],\"params\":{}}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[\"$d\",\"$Le\"],\"globalErrorComponent\":\"$f\",\"missingSlots\":\"$W10\"}]\n"])</script><script>self.__next_f.push([1,"e:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}]]\n3:null\n"])</script></body></html>
Test Information
NamePassedFailedSkipped
Response status code is 200 or 404 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is 'text/html' 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user
Response Information
Response Code: 200 - OK
Mean time per request: 65ms
Mean size per request: 4.52KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token cab2a4cd-a591-4934-bdce-b4112e9b1f4a
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:25 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0},{"_id":"6710a4c351618fdb4080e464","email":"armychawakorn@gmail.com","password":"$2b$10$lK3y.aRezKWcwI12RDLrgOXdHG0IRVTeujiByQ2oNxiBxRUX5K1Ym","createdAt":"2024-10-17T05:46:43.761Z","updatedAt":"2024-10-17T05:46:43.761Z","__v":0},{"_id":"6710a83e51618fdb4080e474","email":"ggg@ggg.com","password":"$2b$10$udwOVQ21rYFFJ4ovNmJgYOBDE3QTsgtla3axxqItYIFuY7hpni6DO","createdAt":"2024-10-17T06:01:34.061Z","updatedAt":"2024-10-17T06:01:34.061Z","__v":0},{"_id":"6710a95e51618fdb4080e478","email":"chawan1@kkumail.com","password":"$2b$10$zbEnsRa7oZVKFqbb4u/mmek5RG4O3qdIZV3H5ocdfkPiqOBjKJdgy","createdAt":"2024-10-17T06:06:22.572Z","updatedAt":"2024-10-17T06:06:22.572Z","__v":0},{"_id":"6710b17651618fdb4080e489","email":"chawan@","password":"$2b$10$EYJT18ciiEOPp.vKFe6vD.3yOK8yik3SkOEVagX0mLRUdCKAPPM66","createdAt":"2024-10-17T06:40:54.228Z","updatedAt":"2024-10-17T06:40:54.228Z","__v":0},{"_id":"6710b25851618fdb4080e48e","email":"chawan/@","password":"$2b$10$21MnP3dExPWiwL8c4/ruruh8chqMTbcPIwDEnD3hcCm3EECaMgQVq","createdAt":"2024-10-17T06:44:40.120Z","updatedAt":"2024-10-17T06:44:40.120Z","__v":0},{"_id":"6710b27751618fdb4080e491","email":"กไฟกฟไ@","password":"$2b$10$hkhf1JRbxBMChIRbxZaLOekcsbHQTmkNc5V/98mgahO3Lsp6q2q/m","createdAt":"2024-10-17T06:45:11.921Z","updatedAt":"2024-10-17T06:45:11.921Z","__v":0},{"_id":"6710b2a351618fdb4080e494","email":"dawdaw@","password":"$2b$10$yyyM4bGQU9PWRq7z7byLt.zWcflxHohYJm5FTlZMJ92fWv5BgEZou","createdAt":"2024-10-17T06:45:55.565Z","updatedAt":"2024-10-17T06:45:55.565Z","__v":0},{"_id":"6710b3c651618fdb4080e497","email":"ชวกรย เนืองผา","password":"$2b$10$izm2qQpHGvny9wbNKHa1N.7xgFMUT9WuhHBQR/YqPTFL29fC44MRy","createdAt":"2024-10-17T06:50:46.409Z","updatedAt":"2024-10-17T06:50:46.409Z","__v":0},{"_id":"6710b40e51618fdb4080e49a","email":"metagorn singkhan","password":"$2b$10$j1ZlNRxW0iEGCtI/gzAUk.fhlknnCHH7a/ipPdh8uZ4IqolQUoAL2","createdAt":"2024-10-17T06:51:58.089Z","updatedAt":"2024-10-17T06:51:58.089Z","__v":0},{"_id":"6710b4aa51618fdb4080e49d","email":"0823665429","password":"$2b$10$Mscr2zvzlHIt6j.AHCMypuP5GrpMSX9GwLHyFKx6XI9NdVnhkfTW6","createdAt":"2024-10-17T06:54:34.612Z","updatedAt":"2024-10-17T06:54:34.612Z","__v":0},{"_id":"6710b4d451618fdb4080e4a0","email":"chawan@kkumail.com","password":"$2b$10$8zAnvFeRdNNATEEqM.5UW.MCAPI1IJZ0OW.QRHo/jO1LCa6OKJpYu","createdAt":"2024-10-17T06:55:16.119Z","updatedAt":"2024-10-17T06:55:16.119Z","__v":0},{"_id":"6710c16279320ea6b40482c3","email":"testtest1@gmail.com","password":"$2b$10$K7se1e4xnck6S8YuJ29D/.cL2vj27fsTgDIzdGytjkLxtuwfHI09G","createdAt":"2024-10-17T07:48:50.762Z","updatedAt":"2024-10-17T07:48:50.762Z","__v":0},{"_id":"6710c1a779320ea6b40482c6","email":"hawaawhaw","password":"$2b$10$zdD80ojujSOKWPaHdJn3YecG9ikl69sMk6JHcCTXCOK59Zl15is5y","createdAt":"2024-10-17T07:49:59.529Z","updatedAt":"2024-10-17T07:49:59.529Z","__v":0},{"_id":"6710c23479320ea6b40482c9","email":"testtest@gmail.com","password":"$2b$10$KzNmPpo0u/GJAWBKsWLYW.o4PMFKbjTR57FKGBEtJTWfxV9ABGZh6","createdAt":"2024-10-17T07:52:20.456Z","updatedAt":"2024-10-17T07:52:20.456Z","__v":0},{"_id":"6710c64079320ea6b40482d7","email":"jet@jet2.com","password":"$2b$10$ZzBheGwrvcAqR68O7s7iZ.crkKeC/j5Rnq.lozl55jHdaWDtlvPsq","createdAt":"2024-10-17T08:09:36.098Z","updatedAt":"2024-10-17T08:09:36.098Z","__v":0},{"_id":"67191ff97468afa17910a9c9","email":"awgawgagagawg","password":"$2b$10$JvsZ41.MUhLDjAbZYthNE.g2UwaTX3UTaLzykvQiavd3fwmhdhvUS","createdAt":"2024-10-23T16:10:33.404Z","updatedAt":"2024-10-23T16:10:33.404Z","__v":0},{"_id":"671920167468afa17910a9cc","email":"awgawgawg","password":"$2b$10$VZ6hd65yKbv0PZ0OU/XRYONlaAvtc2Tlu6cfs65GCcnYRtnijdIBi","createdAt":"2024-10-23T16:11:02.525Z","updatedAt":"2024-10-23T16:11:02.525Z","__v":0},{"_id":"6719208a7468afa17910a9cf","email":"awgawgawgawh","password":"$2b$10$gH98uHNXUCzFHbLJEFBmVeebm4w2FKn28jDc1uMEseQIz2GKU/ZeW","createdAt":"2024-10-23T16:12:58.652Z","updatedAt":"2024-10-23T16:12:58.652Z","__v":0},{"_id":"671924e37468afa17910a9dc","email":"jet1@jet.com","password":"$2b$10$Yk5XuPhcG3XX9deoglhi5ustm7ecfMxkEoXc6m0M4RHxwYwMNlWU.","createdAt":"2024-10-23T16:31:31.535Z","updatedAt":"2024-10-23T16:31:31.535Z","__v":0},{"_id":"671925257468afa17910a9e1","email":"jet11@jet.com","password":"$2b$10$GRjzR7GjF1042Brg.9RFmu5KthrF1i1BtTlxHpeeG8i5F3e6uTUaC","createdAt":"2024-10-23T16:32:37.952Z","updatedAt":"2024-10-23T16:32:37.952Z","__v":0}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields 1 0 0
Validate createdAt and updatedAt fields are in a valid date format 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user/jet@jet.com
Response Information
Response Code: 200 - OK
Mean time per request: 63ms
Mean size per request: 216B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 7a6528ad-f5d4-4096-8155-18529c9fe142
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:25 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Email is in a valid format 1 0 0
Password is a non-empty string 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 1.35KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 14a546c7-06ce-483e-9a8f-c87674a8923f
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:25 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"id":1,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/06/sew-bmw_2023-x1_lineup.jpg","brand":"BMW","model":"X1 Series","year":2021,"price":20000},{"id":2,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/11/2311-BMW-X2-Thumb.jpg","brand":"BMW","model":"X2 Series","year":2021,"price":25000},{"id":3,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2024/09/BMW-X3-25-trim.jpg","brand":"BMW","model":"X3 Series","year":2021,"price":30000},{"id":4,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_4.png","brand":"BMW","model":"X4 Series","year":2021,"price":35000},{"id":5,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/08/2308-BMW-X5-Thumb.jpg","brand":"BMW","model":"X5 Series","year":2021,"price":40000},{"id":6,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/09/X6-Lineup-2309.jpg","brand":"BMW","model":"X6 Series","year":2021,"price":45000},{"id":7,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/10/2210-BMW-X7-Lineup.jpg","brand":"BMW","model":"X7 Series","year":2021,"price":50000},{"id":8,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 Series","year":2021,"price":50000}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields - id, image, brand, model, year, and price 1 0 0
Image URL is in a valid format 1 0 0
Year and price are non-negative integers 1 0 0
Response time is less than 500ms 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 10ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token b67a043b-e26a-4e05-8d9c-e1538ee42d54
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 198
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x1",
            "year": 2001,
            "price": 55000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:25 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x1","year":2001,"price":55000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Content type is application/json 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Set current car id 1 0 0
Total 7 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 10ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 136049af-4920-4687-8b3d-e1cbbff90ae8
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 212
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9,
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x2",
            "year": 2001,
            "price": 45000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:25 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Id should be a non-negative integer 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car/9
Response Information
Response Code: 200 - OK
Mean time per request: 15ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 01562973-e32d-44fd-8eb5-e18c8940f9e5
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:25 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 10ms
Mean size per request: 44B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token eff45d8b-f80a-48e0-892d-0a873cf3401a
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 17
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:25 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":200,"message":"Car ID: 9 deleted"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Message is a non-empty string 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/auth/csrf
Response Information
Response Code: 200 - OK
Mean time per request: 15ms
Mean size per request: 80B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token dfba9c46-3e8c-4561-89a4-7797cfb8871c
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:25 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields 1 0 0
CsrfToken is a non-empty string 1 0 0
Set csrfToken 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/signup
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 116B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token b121c290-a81a-4c61-9ff3-0aa257da0179
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 63
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "email": "{{email}}",
            "password": "{{password}}"
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:26 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":400,"message":"Password must contain at least one uppercase letter, one lowercase letter, and one number"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/auth/callback/credentials
Response Information
Response Code: 404 - Not Found
Mean time per request: 129ms
Mean size per request: 8.82KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 6997313d-c156-4273-aa93-27446bcfc094
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 128
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5","email":"{{email}}","password":"{{password}}"}
Response Headers
Header NameHeader Value
Cache-Control no-store, must-revalidate
Vary RSC, Next-Router-State-Tree, Next-Router-Prefetch, Accept-Encoding
X-Powered-By Next.js
Content-Type text/html; charset=utf-8
Content-Encoding gzip
Date Fri, 25 Oct 2024 08:05:26 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/app/layout.css?v=1729843526232" data-precedence="next_static/css/app/layout.css"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack.js?v=1729843526232"/><script src="/_next/static/chunks/main-app.js?v=1729843526232" async=""></script><script src="/_next/static/chunks/app-pages-internals.js" async=""></script><script src="/_next/static/chunks/app/layout.js" async=""></script><meta name="robots" content="noindex"/><title>404: This page could not be found.</title><script src="/_next/static/chunks/polyfills.js" noModule=""></script></head><body class="antialiased bg-[#313338]"><nav class="bg-gray-800 text-white border-b border-gray-700"><div class="container mx-auto px-4 flex flex-wrap items-center justify-between py-2"><div class="flex items-center"><img alt="Logo" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=32&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75"/><span class="text-lg ml-2 md:ml-4 font-bold">Software Test</span></div><button class="block md:hidden focus:outline-none"><svg class="w-6 h-6 fill-current" viewBox="0 0 24 24"><path d="M3 12h18M3 6h18M3 18h18"></path></svg></button><div class="w-full md:w-auto md:flex md:items-center hidden"><ul class="flex flex-col p-4 mt-4 border border-gray-700 rounded-lg bg-gray-700 md:flex-row md:space-x-2 gap-5 md:gap-0 md:mt-0 md:text-sm md:font-medium md:border-0 md:bg-gray-800"><li><a class="" href="/"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">หน้าหลัก</button></a></li><li><a href="/signin"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">เข้าสู่ระบบ</button></a></li><li><a href="/signup"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">สมัครสมาชิก</button></a></li></ul></div></div></nav><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><script src="/_next/static/chunks/webpack.js?v=1729843526232" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/app/layout.css?v=1729843526232\",\"style\"]\n0:D{\"name\":\"r4\",\"env\":\"Server\"}\n"])</script><script>self.__next_f.push([1,"2:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n5:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n6:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n7:I[\"(app-pages-browser)/./src/app/layout.tsx\",[\"app/layout\",\"static/chunks/app/layout.js\"],\"default\",1]\nf:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n3:D{\"name\":\"\",\"env\":\"Server\"}\n4:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n4:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]]\n8:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n9:{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100v"])</script><script>self.__next_f.push([1,"h\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"}\na:{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"}\nb:{\"display\":\"inline-block\"}\nc:{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0}\n8:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$9\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$a\",\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":\"$b\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$c\",\"children\":\"This page could not be found.\"}]}]]}]}]]\nd:D{\"name\":\"r0\",\"env\":\"Server\"}\nd:[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}]\ne:D{\"name\":\"\",\"env\":\"Server\"}\n10:[]\n0:[\"$\",\"$L2\",null,{\"buildId\":\"development\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"login?callbackUrl=http%3A%2F%2Flocalhost%3A3000\u0026error=CredentialsSignin\"],\"initialTree\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__?{\\\"callbackUrl\\\":\\\"http://localhost:3000\\\",\\\"error\\\":\\\"CredentialsSignin\\\"}\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{},[[\"$L3\",\"$4\",null],null],null]},[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"/_not-found\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/app/layout.css?v=1729843526232\",\"precedence\":\"next_static/css/app/layout.css\",\"crossOrigin\":\"$und"])</script><script>self.__next_f.push([1,"efined\"}]],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$8\",\"notFoundStyles\":[]}],\"params\":{}}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[\"$d\",\"$Le\"],\"globalErrorComponent\":\"$f\",\"missingSlots\":\"$W10\"}]\n"])</script><script>self.__next_f.push([1,"e:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}]]\n3:null\n"])</script></body></html>
Test Information
NamePassedFailedSkipped
Response status code is 200 or 404 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is 'text/html' 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user
Response Information
Response Code: 200 - OK
Mean time per request: 60ms
Mean size per request: 4.52KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 7c565315-2d07-41bb-a17f-e2ff025fa45f
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:26 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0},{"_id":"6710a4c351618fdb4080e464","email":"armychawakorn@gmail.com","password":"$2b$10$lK3y.aRezKWcwI12RDLrgOXdHG0IRVTeujiByQ2oNxiBxRUX5K1Ym","createdAt":"2024-10-17T05:46:43.761Z","updatedAt":"2024-10-17T05:46:43.761Z","__v":0},{"_id":"6710a83e51618fdb4080e474","email":"ggg@ggg.com","password":"$2b$10$udwOVQ21rYFFJ4ovNmJgYOBDE3QTsgtla3axxqItYIFuY7hpni6DO","createdAt":"2024-10-17T06:01:34.061Z","updatedAt":"2024-10-17T06:01:34.061Z","__v":0},{"_id":"6710a95e51618fdb4080e478","email":"chawan1@kkumail.com","password":"$2b$10$zbEnsRa7oZVKFqbb4u/mmek5RG4O3qdIZV3H5ocdfkPiqOBjKJdgy","createdAt":"2024-10-17T06:06:22.572Z","updatedAt":"2024-10-17T06:06:22.572Z","__v":0},{"_id":"6710b17651618fdb4080e489","email":"chawan@","password":"$2b$10$EYJT18ciiEOPp.vKFe6vD.3yOK8yik3SkOEVagX0mLRUdCKAPPM66","createdAt":"2024-10-17T06:40:54.228Z","updatedAt":"2024-10-17T06:40:54.228Z","__v":0},{"_id":"6710b25851618fdb4080e48e","email":"chawan/@","password":"$2b$10$21MnP3dExPWiwL8c4/ruruh8chqMTbcPIwDEnD3hcCm3EECaMgQVq","createdAt":"2024-10-17T06:44:40.120Z","updatedAt":"2024-10-17T06:44:40.120Z","__v":0},{"_id":"6710b27751618fdb4080e491","email":"กไฟกฟไ@","password":"$2b$10$hkhf1JRbxBMChIRbxZaLOekcsbHQTmkNc5V/98mgahO3Lsp6q2q/m","createdAt":"2024-10-17T06:45:11.921Z","updatedAt":"2024-10-17T06:45:11.921Z","__v":0},{"_id":"6710b2a351618fdb4080e494","email":"dawdaw@","password":"$2b$10$yyyM4bGQU9PWRq7z7byLt.zWcflxHohYJm5FTlZMJ92fWv5BgEZou","createdAt":"2024-10-17T06:45:55.565Z","updatedAt":"2024-10-17T06:45:55.565Z","__v":0},{"_id":"6710b3c651618fdb4080e497","email":"ชวกรย เนืองผา","password":"$2b$10$izm2qQpHGvny9wbNKHa1N.7xgFMUT9WuhHBQR/YqPTFL29fC44MRy","createdAt":"2024-10-17T06:50:46.409Z","updatedAt":"2024-10-17T06:50:46.409Z","__v":0},{"_id":"6710b40e51618fdb4080e49a","email":"metagorn singkhan","password":"$2b$10$j1ZlNRxW0iEGCtI/gzAUk.fhlknnCHH7a/ipPdh8uZ4IqolQUoAL2","createdAt":"2024-10-17T06:51:58.089Z","updatedAt":"2024-10-17T06:51:58.089Z","__v":0},{"_id":"6710b4aa51618fdb4080e49d","email":"0823665429","password":"$2b$10$Mscr2zvzlHIt6j.AHCMypuP5GrpMSX9GwLHyFKx6XI9NdVnhkfTW6","createdAt":"2024-10-17T06:54:34.612Z","updatedAt":"2024-10-17T06:54:34.612Z","__v":0},{"_id":"6710b4d451618fdb4080e4a0","email":"chawan@kkumail.com","password":"$2b$10$8zAnvFeRdNNATEEqM.5UW.MCAPI1IJZ0OW.QRHo/jO1LCa6OKJpYu","createdAt":"2024-10-17T06:55:16.119Z","updatedAt":"2024-10-17T06:55:16.119Z","__v":0},{"_id":"6710c16279320ea6b40482c3","email":"testtest1@gmail.com","password":"$2b$10$K7se1e4xnck6S8YuJ29D/.cL2vj27fsTgDIzdGytjkLxtuwfHI09G","createdAt":"2024-10-17T07:48:50.762Z","updatedAt":"2024-10-17T07:48:50.762Z","__v":0},{"_id":"6710c1a779320ea6b40482c6","email":"hawaawhaw","password":"$2b$10$zdD80ojujSOKWPaHdJn3YecG9ikl69sMk6JHcCTXCOK59Zl15is5y","createdAt":"2024-10-17T07:49:59.529Z","updatedAt":"2024-10-17T07:49:59.529Z","__v":0},{"_id":"6710c23479320ea6b40482c9","email":"testtest@gmail.com","password":"$2b$10$KzNmPpo0u/GJAWBKsWLYW.o4PMFKbjTR57FKGBEtJTWfxV9ABGZh6","createdAt":"2024-10-17T07:52:20.456Z","updatedAt":"2024-10-17T07:52:20.456Z","__v":0},{"_id":"6710c64079320ea6b40482d7","email":"jet@jet2.com","password":"$2b$10$ZzBheGwrvcAqR68O7s7iZ.crkKeC/j5Rnq.lozl55jHdaWDtlvPsq","createdAt":"2024-10-17T08:09:36.098Z","updatedAt":"2024-10-17T08:09:36.098Z","__v":0},{"_id":"67191ff97468afa17910a9c9","email":"awgawgagagawg","password":"$2b$10$JvsZ41.MUhLDjAbZYthNE.g2UwaTX3UTaLzykvQiavd3fwmhdhvUS","createdAt":"2024-10-23T16:10:33.404Z","updatedAt":"2024-10-23T16:10:33.404Z","__v":0},{"_id":"671920167468afa17910a9cc","email":"awgawgawg","password":"$2b$10$VZ6hd65yKbv0PZ0OU/XRYONlaAvtc2Tlu6cfs65GCcnYRtnijdIBi","createdAt":"2024-10-23T16:11:02.525Z","updatedAt":"2024-10-23T16:11:02.525Z","__v":0},{"_id":"6719208a7468afa17910a9cf","email":"awgawgawgawh","password":"$2b$10$gH98uHNXUCzFHbLJEFBmVeebm4w2FKn28jDc1uMEseQIz2GKU/ZeW","createdAt":"2024-10-23T16:12:58.652Z","updatedAt":"2024-10-23T16:12:58.652Z","__v":0},{"_id":"671924e37468afa17910a9dc","email":"jet1@jet.com","password":"$2b$10$Yk5XuPhcG3XX9deoglhi5ustm7ecfMxkEoXc6m0M4RHxwYwMNlWU.","createdAt":"2024-10-23T16:31:31.535Z","updatedAt":"2024-10-23T16:31:31.535Z","__v":0},{"_id":"671925257468afa17910a9e1","email":"jet11@jet.com","password":"$2b$10$GRjzR7GjF1042Brg.9RFmu5KthrF1i1BtTlxHpeeG8i5F3e6uTUaC","createdAt":"2024-10-23T16:32:37.952Z","updatedAt":"2024-10-23T16:32:37.952Z","__v":0}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields 1 0 0
Validate createdAt and updatedAt fields are in a valid date format 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user/jet@jet.com
Response Information
Response Code: 200 - OK
Mean time per request: 59ms
Mean size per request: 216B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 60616a99-2274-412a-b1e4-0e0a56102e2b
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:26 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Email is in a valid format 1 0 0
Password is a non-empty string 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 1.35KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token fc709e8d-33dc-4728-8e93-d56f99185f50
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:26 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"id":1,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/06/sew-bmw_2023-x1_lineup.jpg","brand":"BMW","model":"X1 Series","year":2021,"price":20000},{"id":2,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/11/2311-BMW-X2-Thumb.jpg","brand":"BMW","model":"X2 Series","year":2021,"price":25000},{"id":3,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2024/09/BMW-X3-25-trim.jpg","brand":"BMW","model":"X3 Series","year":2021,"price":30000},{"id":4,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_4.png","brand":"BMW","model":"X4 Series","year":2021,"price":35000},{"id":5,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/08/2308-BMW-X5-Thumb.jpg","brand":"BMW","model":"X5 Series","year":2021,"price":40000},{"id":6,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/09/X6-Lineup-2309.jpg","brand":"BMW","model":"X6 Series","year":2021,"price":45000},{"id":7,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/10/2210-BMW-X7-Lineup.jpg","brand":"BMW","model":"X7 Series","year":2021,"price":50000},{"id":8,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 Series","year":2021,"price":50000}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields - id, image, brand, model, year, and price 1 0 0
Image URL is in a valid format 1 0 0
Year and price are non-negative integers 1 0 0
Response time is less than 500ms 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 10ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 2a1ee714-4a83-42a9-b4f4-74b9513152af
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 198
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x1",
            "year": 2001,
            "price": 55000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:26 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x1","year":2001,"price":55000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Content type is application/json 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Set current car id 1 0 0
Total 7 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 36ac12d8-b1a5-4dc8-b492-bcccb84afc3b
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 212
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9,
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x2",
            "year": 2001,
            "price": 45000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:26 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Id should be a non-negative integer 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car/9
Response Information
Response Code: 200 - OK
Mean time per request: 14ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 45ce4f82-1394-4d3a-868c-3857569a5c26
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:26 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 10ms
Mean size per request: 44B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token cbd21ddc-7de1-4f68-bba2-6776b53c0308
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 17
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:27 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":200,"message":"Car ID: 9 deleted"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Message is a non-empty string 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/auth/csrf
Response Information
Response Code: 200 - OK
Mean time per request: 25ms
Mean size per request: 80B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token c3298c89-b13f-4900-87b2-d6fb5752e2a8
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:27 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields 1 0 0
CsrfToken is a non-empty string 1 0 0
Set csrfToken 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/signup
Response Information
Response Code: 200 - OK
Mean time per request: 11ms
Mean size per request: 116B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 2e8803d0-de31-46ce-bdbd-37dbdbb1a035
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 63
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "email": "{{email}}",
            "password": "{{password}}"
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:27 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":400,"message":"Password must contain at least one uppercase letter, one lowercase letter, and one number"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/auth/callback/credentials
Response Information
Response Code: 404 - Not Found
Mean time per request: 131ms
Mean size per request: 8.82KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 6c9b247a-1322-4c3a-97d2-d4bce068abc5
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 128
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5","email":"{{email}}","password":"{{password}}"}
Response Headers
Header NameHeader Value
Cache-Control no-store, must-revalidate
Vary RSC, Next-Router-State-Tree, Next-Router-Prefetch, Accept-Encoding
X-Powered-By Next.js
Content-Type text/html; charset=utf-8
Content-Encoding gzip
Date Fri, 25 Oct 2024 08:05:27 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/app/layout.css?v=1729843527397" data-precedence="next_static/css/app/layout.css"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack.js?v=1729843527397"/><script src="/_next/static/chunks/main-app.js?v=1729843527397" async=""></script><script src="/_next/static/chunks/app-pages-internals.js" async=""></script><script src="/_next/static/chunks/app/layout.js" async=""></script><meta name="robots" content="noindex"/><title>404: This page could not be found.</title><script src="/_next/static/chunks/polyfills.js" noModule=""></script></head><body class="antialiased bg-[#313338]"><nav class="bg-gray-800 text-white border-b border-gray-700"><div class="container mx-auto px-4 flex flex-wrap items-center justify-between py-2"><div class="flex items-center"><img alt="Logo" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=32&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75"/><span class="text-lg ml-2 md:ml-4 font-bold">Software Test</span></div><button class="block md:hidden focus:outline-none"><svg class="w-6 h-6 fill-current" viewBox="0 0 24 24"><path d="M3 12h18M3 6h18M3 18h18"></path></svg></button><div class="w-full md:w-auto md:flex md:items-center hidden"><ul class="flex flex-col p-4 mt-4 border border-gray-700 rounded-lg bg-gray-700 md:flex-row md:space-x-2 gap-5 md:gap-0 md:mt-0 md:text-sm md:font-medium md:border-0 md:bg-gray-800"><li><a class="" href="/"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">หน้าหลัก</button></a></li><li><a href="/signin"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">เข้าสู่ระบบ</button></a></li><li><a href="/signup"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">สมัครสมาชิก</button></a></li></ul></div></div></nav><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><script src="/_next/static/chunks/webpack.js?v=1729843527397" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/app/layout.css?v=1729843527397\",\"style\"]\n0:D{\"name\":\"r4\",\"env\":\"Server\"}\n"])</script><script>self.__next_f.push([1,"2:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n5:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n6:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n7:I[\"(app-pages-browser)/./src/app/layout.tsx\",[\"app/layout\",\"static/chunks/app/layout.js\"],\"default\",1]\nf:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n3:D{\"name\":\"\",\"env\":\"Server\"}\n4:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n4:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]]\n8:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n9:{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100v"])</script><script>self.__next_f.push([1,"h\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"}\na:{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"}\nb:{\"display\":\"inline-block\"}\nc:{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0}\n8:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$9\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$a\",\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":\"$b\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$c\",\"children\":\"This page could not be found.\"}]}]]}]}]]\nd:D{\"name\":\"r0\",\"env\":\"Server\"}\nd:[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}]\ne:D{\"name\":\"\",\"env\":\"Server\"}\n10:[]\n0:[\"$\",\"$L2\",null,{\"buildId\":\"development\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"login?callbackUrl=http%3A%2F%2Flocalhost%3A3000\u0026error=CredentialsSignin\"],\"initialTree\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__?{\\\"callbackUrl\\\":\\\"http://localhost:3000\\\",\\\"error\\\":\\\"CredentialsSignin\\\"}\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{},[[\"$L3\",\"$4\",null],null],null]},[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"/_not-found\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/app/layout.css?v=1729843527397\",\"precedence\":\"next_static/css/app/layout.css\",\"crossOrigin\":\"$und"])</script><script>self.__next_f.push([1,"efined\"}]],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$8\",\"notFoundStyles\":[]}],\"params\":{}}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[\"$d\",\"$Le\"],\"globalErrorComponent\":\"$f\",\"missingSlots\":\"$W10\"}]\n"])</script><script>self.__next_f.push([1,"e:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}]]\n3:null\n"])</script></body></html>
Test Information
NamePassedFailedSkipped
Response status code is 200 or 404 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is 'text/html' 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user
Response Information
Response Code: 200 - OK
Mean time per request: 52ms
Mean size per request: 4.52KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token fc357115-a503-4115-9723-d406e5586705
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:27 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0},{"_id":"6710a4c351618fdb4080e464","email":"armychawakorn@gmail.com","password":"$2b$10$lK3y.aRezKWcwI12RDLrgOXdHG0IRVTeujiByQ2oNxiBxRUX5K1Ym","createdAt":"2024-10-17T05:46:43.761Z","updatedAt":"2024-10-17T05:46:43.761Z","__v":0},{"_id":"6710a83e51618fdb4080e474","email":"ggg@ggg.com","password":"$2b$10$udwOVQ21rYFFJ4ovNmJgYOBDE3QTsgtla3axxqItYIFuY7hpni6DO","createdAt":"2024-10-17T06:01:34.061Z","updatedAt":"2024-10-17T06:01:34.061Z","__v":0},{"_id":"6710a95e51618fdb4080e478","email":"chawan1@kkumail.com","password":"$2b$10$zbEnsRa7oZVKFqbb4u/mmek5RG4O3qdIZV3H5ocdfkPiqOBjKJdgy","createdAt":"2024-10-17T06:06:22.572Z","updatedAt":"2024-10-17T06:06:22.572Z","__v":0},{"_id":"6710b17651618fdb4080e489","email":"chawan@","password":"$2b$10$EYJT18ciiEOPp.vKFe6vD.3yOK8yik3SkOEVagX0mLRUdCKAPPM66","createdAt":"2024-10-17T06:40:54.228Z","updatedAt":"2024-10-17T06:40:54.228Z","__v":0},{"_id":"6710b25851618fdb4080e48e","email":"chawan/@","password":"$2b$10$21MnP3dExPWiwL8c4/ruruh8chqMTbcPIwDEnD3hcCm3EECaMgQVq","createdAt":"2024-10-17T06:44:40.120Z","updatedAt":"2024-10-17T06:44:40.120Z","__v":0},{"_id":"6710b27751618fdb4080e491","email":"กไฟกฟไ@","password":"$2b$10$hkhf1JRbxBMChIRbxZaLOekcsbHQTmkNc5V/98mgahO3Lsp6q2q/m","createdAt":"2024-10-17T06:45:11.921Z","updatedAt":"2024-10-17T06:45:11.921Z","__v":0},{"_id":"6710b2a351618fdb4080e494","email":"dawdaw@","password":"$2b$10$yyyM4bGQU9PWRq7z7byLt.zWcflxHohYJm5FTlZMJ92fWv5BgEZou","createdAt":"2024-10-17T06:45:55.565Z","updatedAt":"2024-10-17T06:45:55.565Z","__v":0},{"_id":"6710b3c651618fdb4080e497","email":"ชวกรย เนืองผา","password":"$2b$10$izm2qQpHGvny9wbNKHa1N.7xgFMUT9WuhHBQR/YqPTFL29fC44MRy","createdAt":"2024-10-17T06:50:46.409Z","updatedAt":"2024-10-17T06:50:46.409Z","__v":0},{"_id":"6710b40e51618fdb4080e49a","email":"metagorn singkhan","password":"$2b$10$j1ZlNRxW0iEGCtI/gzAUk.fhlknnCHH7a/ipPdh8uZ4IqolQUoAL2","createdAt":"2024-10-17T06:51:58.089Z","updatedAt":"2024-10-17T06:51:58.089Z","__v":0},{"_id":"6710b4aa51618fdb4080e49d","email":"0823665429","password":"$2b$10$Mscr2zvzlHIt6j.AHCMypuP5GrpMSX9GwLHyFKx6XI9NdVnhkfTW6","createdAt":"2024-10-17T06:54:34.612Z","updatedAt":"2024-10-17T06:54:34.612Z","__v":0},{"_id":"6710b4d451618fdb4080e4a0","email":"chawan@kkumail.com","password":"$2b$10$8zAnvFeRdNNATEEqM.5UW.MCAPI1IJZ0OW.QRHo/jO1LCa6OKJpYu","createdAt":"2024-10-17T06:55:16.119Z","updatedAt":"2024-10-17T06:55:16.119Z","__v":0},{"_id":"6710c16279320ea6b40482c3","email":"testtest1@gmail.com","password":"$2b$10$K7se1e4xnck6S8YuJ29D/.cL2vj27fsTgDIzdGytjkLxtuwfHI09G","createdAt":"2024-10-17T07:48:50.762Z","updatedAt":"2024-10-17T07:48:50.762Z","__v":0},{"_id":"6710c1a779320ea6b40482c6","email":"hawaawhaw","password":"$2b$10$zdD80ojujSOKWPaHdJn3YecG9ikl69sMk6JHcCTXCOK59Zl15is5y","createdAt":"2024-10-17T07:49:59.529Z","updatedAt":"2024-10-17T07:49:59.529Z","__v":0},{"_id":"6710c23479320ea6b40482c9","email":"testtest@gmail.com","password":"$2b$10$KzNmPpo0u/GJAWBKsWLYW.o4PMFKbjTR57FKGBEtJTWfxV9ABGZh6","createdAt":"2024-10-17T07:52:20.456Z","updatedAt":"2024-10-17T07:52:20.456Z","__v":0},{"_id":"6710c64079320ea6b40482d7","email":"jet@jet2.com","password":"$2b$10$ZzBheGwrvcAqR68O7s7iZ.crkKeC/j5Rnq.lozl55jHdaWDtlvPsq","createdAt":"2024-10-17T08:09:36.098Z","updatedAt":"2024-10-17T08:09:36.098Z","__v":0},{"_id":"67191ff97468afa17910a9c9","email":"awgawgagagawg","password":"$2b$10$JvsZ41.MUhLDjAbZYthNE.g2UwaTX3UTaLzykvQiavd3fwmhdhvUS","createdAt":"2024-10-23T16:10:33.404Z","updatedAt":"2024-10-23T16:10:33.404Z","__v":0},{"_id":"671920167468afa17910a9cc","email":"awgawgawg","password":"$2b$10$VZ6hd65yKbv0PZ0OU/XRYONlaAvtc2Tlu6cfs65GCcnYRtnijdIBi","createdAt":"2024-10-23T16:11:02.525Z","updatedAt":"2024-10-23T16:11:02.525Z","__v":0},{"_id":"6719208a7468afa17910a9cf","email":"awgawgawgawh","password":"$2b$10$gH98uHNXUCzFHbLJEFBmVeebm4w2FKn28jDc1uMEseQIz2GKU/ZeW","createdAt":"2024-10-23T16:12:58.652Z","updatedAt":"2024-10-23T16:12:58.652Z","__v":0},{"_id":"671924e37468afa17910a9dc","email":"jet1@jet.com","password":"$2b$10$Yk5XuPhcG3XX9deoglhi5ustm7ecfMxkEoXc6m0M4RHxwYwMNlWU.","createdAt":"2024-10-23T16:31:31.535Z","updatedAt":"2024-10-23T16:31:31.535Z","__v":0},{"_id":"671925257468afa17910a9e1","email":"jet11@jet.com","password":"$2b$10$GRjzR7GjF1042Brg.9RFmu5KthrF1i1BtTlxHpeeG8i5F3e6uTUaC","createdAt":"2024-10-23T16:32:37.952Z","updatedAt":"2024-10-23T16:32:37.952Z","__v":0}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields 1 0 0
Validate createdAt and updatedAt fields are in a valid date format 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user/jet@jet.com
Response Information
Response Code: 200 - OK
Mean time per request: 58ms
Mean size per request: 216B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 244adb3e-7204-40b2-8959-9f9e6cd38988
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:27 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Email is in a valid format 1 0 0
Password is a non-empty string 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 10ms
Mean size per request: 1.35KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 31f66610-06a6-46cb-bc35-8236fed2498e
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:27 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"id":1,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/06/sew-bmw_2023-x1_lineup.jpg","brand":"BMW","model":"X1 Series","year":2021,"price":20000},{"id":2,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/11/2311-BMW-X2-Thumb.jpg","brand":"BMW","model":"X2 Series","year":2021,"price":25000},{"id":3,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2024/09/BMW-X3-25-trim.jpg","brand":"BMW","model":"X3 Series","year":2021,"price":30000},{"id":4,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_4.png","brand":"BMW","model":"X4 Series","year":2021,"price":35000},{"id":5,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/08/2308-BMW-X5-Thumb.jpg","brand":"BMW","model":"X5 Series","year":2021,"price":40000},{"id":6,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/09/X6-Lineup-2309.jpg","brand":"BMW","model":"X6 Series","year":2021,"price":45000},{"id":7,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/10/2210-BMW-X7-Lineup.jpg","brand":"BMW","model":"X7 Series","year":2021,"price":50000},{"id":8,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 Series","year":2021,"price":50000}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields - id, image, brand, model, year, and price 1 0 0
Image URL is in a valid format 1 0 0
Year and price are non-negative integers 1 0 0
Response time is less than 500ms 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 11ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 54443c44-3ee6-4281-a20e-27d67e6179a1
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 198
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x1",
            "year": 2001,
            "price": 55000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:27 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x1","year":2001,"price":55000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Content type is application/json 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Set current car id 1 0 0
Total 7 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 10ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 8ddb5239-ce5d-4390-93c7-9e4e9c56c9f2
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 212
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9,
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x2",
            "year": 2001,
            "price": 45000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:27 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Id should be a non-negative integer 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car/9
Response Information
Response Code: 200 - OK
Mean time per request: 15ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 38a27487-3ce5-4a52-bf74-6b0d63846797
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:28 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 11ms
Mean size per request: 44B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token f7af9cd6-9509-4219-81e3-0d8457545252
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 17
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:28 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":200,"message":"Car ID: 9 deleted"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Message is a non-empty string 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/auth/csrf
Response Information
Response Code: 200 - OK
Mean time per request: 16ms
Mean size per request: 80B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 12a2acc6-40a7-482a-8c2e-09ffaf0db096
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:28 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields 1 0 0
CsrfToken is a non-empty string 1 0 0
Set csrfToken 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/signup
Response Information
Response Code: 200 - OK
Mean time per request: 10ms
Mean size per request: 116B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 228e543b-5b0d-44d4-80de-ed0145b78442
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 63
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "email": "{{email}}",
            "password": "{{password}}"
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:28 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":400,"message":"Password must contain at least one uppercase letter, one lowercase letter, and one number"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/auth/callback/credentials
Response Information
Response Code: 404 - Not Found
Mean time per request: 131ms
Mean size per request: 8.82KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 51e23f85-4eff-4d7f-8753-dadf9eed224c
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 128
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5","email":"{{email}}","password":"{{password}}"}
Response Headers
Header NameHeader Value
Cache-Control no-store, must-revalidate
Vary RSC, Next-Router-State-Tree, Next-Router-Prefetch, Accept-Encoding
X-Powered-By Next.js
Content-Type text/html; charset=utf-8
Content-Encoding gzip
Date Fri, 25 Oct 2024 08:05:28 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/app/layout.css?v=1729843528539" data-precedence="next_static/css/app/layout.css"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack.js?v=1729843528539"/><script src="/_next/static/chunks/main-app.js?v=1729843528539" async=""></script><script src="/_next/static/chunks/app-pages-internals.js" async=""></script><script src="/_next/static/chunks/app/layout.js" async=""></script><meta name="robots" content="noindex"/><title>404: This page could not be found.</title><script src="/_next/static/chunks/polyfills.js" noModule=""></script></head><body class="antialiased bg-[#313338]"><nav class="bg-gray-800 text-white border-b border-gray-700"><div class="container mx-auto px-4 flex flex-wrap items-center justify-between py-2"><div class="flex items-center"><img alt="Logo" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=32&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75"/><span class="text-lg ml-2 md:ml-4 font-bold">Software Test</span></div><button class="block md:hidden focus:outline-none"><svg class="w-6 h-6 fill-current" viewBox="0 0 24 24"><path d="M3 12h18M3 6h18M3 18h18"></path></svg></button><div class="w-full md:w-auto md:flex md:items-center hidden"><ul class="flex flex-col p-4 mt-4 border border-gray-700 rounded-lg bg-gray-700 md:flex-row md:space-x-2 gap-5 md:gap-0 md:mt-0 md:text-sm md:font-medium md:border-0 md:bg-gray-800"><li><a class="" href="/"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">หน้าหลัก</button></a></li><li><a href="/signin"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">เข้าสู่ระบบ</button></a></li><li><a href="/signup"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">สมัครสมาชิก</button></a></li></ul></div></div></nav><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><script src="/_next/static/chunks/webpack.js?v=1729843528539" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/app/layout.css?v=1729843528539\",\"style\"]\n0:D{\"name\":\"r4\",\"env\":\"Server\"}\n"])</script><script>self.__next_f.push([1,"2:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n5:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n6:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n7:I[\"(app-pages-browser)/./src/app/layout.tsx\",[\"app/layout\",\"static/chunks/app/layout.js\"],\"default\",1]\nf:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n3:D{\"name\":\"\",\"env\":\"Server\"}\n4:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n4:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]]\n8:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n9:{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100v"])</script><script>self.__next_f.push([1,"h\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"}\na:{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"}\nb:{\"display\":\"inline-block\"}\nc:{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0}\n8:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$9\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$a\",\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":\"$b\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$c\",\"children\":\"This page could not be found.\"}]}]]}]}]]\nd:D{\"name\":\"r0\",\"env\":\"Server\"}\nd:[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}]\ne:D{\"name\":\"\",\"env\":\"Server\"}\n10:[]\n0:[\"$\",\"$L2\",null,{\"buildId\":\"development\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"login?callbackUrl=http%3A%2F%2Flocalhost%3A3000\u0026error=CredentialsSignin\"],\"initialTree\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__?{\\\"callbackUrl\\\":\\\"http://localhost:3000\\\",\\\"error\\\":\\\"CredentialsSignin\\\"}\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{},[[\"$L3\",\"$4\",null],null],null]},[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"/_not-found\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/app/layout.css?v=1729843528539\",\"precedence\":\"next_static/css/app/layout.css\",\"crossOrigin\":\"$und"])</script><script>self.__next_f.push([1,"efined\"}]],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$8\",\"notFoundStyles\":[]}],\"params\":{}}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[\"$d\",\"$Le\"],\"globalErrorComponent\":\"$f\",\"missingSlots\":\"$W10\"}]\n"])</script><script>self.__next_f.push([1,"e:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}]]\n3:null\n"])</script></body></html>
Test Information
NamePassedFailedSkipped
Response status code is 200 or 404 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is 'text/html' 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user
Response Information
Response Code: 200 - OK
Mean time per request: 53ms
Mean size per request: 4.52KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token de7757d5-96fc-4e1c-a7ca-fa537f7e9b7a
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:28 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0},{"_id":"6710a4c351618fdb4080e464","email":"armychawakorn@gmail.com","password":"$2b$10$lK3y.aRezKWcwI12RDLrgOXdHG0IRVTeujiByQ2oNxiBxRUX5K1Ym","createdAt":"2024-10-17T05:46:43.761Z","updatedAt":"2024-10-17T05:46:43.761Z","__v":0},{"_id":"6710a83e51618fdb4080e474","email":"ggg@ggg.com","password":"$2b$10$udwOVQ21rYFFJ4ovNmJgYOBDE3QTsgtla3axxqItYIFuY7hpni6DO","createdAt":"2024-10-17T06:01:34.061Z","updatedAt":"2024-10-17T06:01:34.061Z","__v":0},{"_id":"6710a95e51618fdb4080e478","email":"chawan1@kkumail.com","password":"$2b$10$zbEnsRa7oZVKFqbb4u/mmek5RG4O3qdIZV3H5ocdfkPiqOBjKJdgy","createdAt":"2024-10-17T06:06:22.572Z","updatedAt":"2024-10-17T06:06:22.572Z","__v":0},{"_id":"6710b17651618fdb4080e489","email":"chawan@","password":"$2b$10$EYJT18ciiEOPp.vKFe6vD.3yOK8yik3SkOEVagX0mLRUdCKAPPM66","createdAt":"2024-10-17T06:40:54.228Z","updatedAt":"2024-10-17T06:40:54.228Z","__v":0},{"_id":"6710b25851618fdb4080e48e","email":"chawan/@","password":"$2b$10$21MnP3dExPWiwL8c4/ruruh8chqMTbcPIwDEnD3hcCm3EECaMgQVq","createdAt":"2024-10-17T06:44:40.120Z","updatedAt":"2024-10-17T06:44:40.120Z","__v":0},{"_id":"6710b27751618fdb4080e491","email":"กไฟกฟไ@","password":"$2b$10$hkhf1JRbxBMChIRbxZaLOekcsbHQTmkNc5V/98mgahO3Lsp6q2q/m","createdAt":"2024-10-17T06:45:11.921Z","updatedAt":"2024-10-17T06:45:11.921Z","__v":0},{"_id":"6710b2a351618fdb4080e494","email":"dawdaw@","password":"$2b$10$yyyM4bGQU9PWRq7z7byLt.zWcflxHohYJm5FTlZMJ92fWv5BgEZou","createdAt":"2024-10-17T06:45:55.565Z","updatedAt":"2024-10-17T06:45:55.565Z","__v":0},{"_id":"6710b3c651618fdb4080e497","email":"ชวกรย เนืองผา","password":"$2b$10$izm2qQpHGvny9wbNKHa1N.7xgFMUT9WuhHBQR/YqPTFL29fC44MRy","createdAt":"2024-10-17T06:50:46.409Z","updatedAt":"2024-10-17T06:50:46.409Z","__v":0},{"_id":"6710b40e51618fdb4080e49a","email":"metagorn singkhan","password":"$2b$10$j1ZlNRxW0iEGCtI/gzAUk.fhlknnCHH7a/ipPdh8uZ4IqolQUoAL2","createdAt":"2024-10-17T06:51:58.089Z","updatedAt":"2024-10-17T06:51:58.089Z","__v":0},{"_id":"6710b4aa51618fdb4080e49d","email":"0823665429","password":"$2b$10$Mscr2zvzlHIt6j.AHCMypuP5GrpMSX9GwLHyFKx6XI9NdVnhkfTW6","createdAt":"2024-10-17T06:54:34.612Z","updatedAt":"2024-10-17T06:54:34.612Z","__v":0},{"_id":"6710b4d451618fdb4080e4a0","email":"chawan@kkumail.com","password":"$2b$10$8zAnvFeRdNNATEEqM.5UW.MCAPI1IJZ0OW.QRHo/jO1LCa6OKJpYu","createdAt":"2024-10-17T06:55:16.119Z","updatedAt":"2024-10-17T06:55:16.119Z","__v":0},{"_id":"6710c16279320ea6b40482c3","email":"testtest1@gmail.com","password":"$2b$10$K7se1e4xnck6S8YuJ29D/.cL2vj27fsTgDIzdGytjkLxtuwfHI09G","createdAt":"2024-10-17T07:48:50.762Z","updatedAt":"2024-10-17T07:48:50.762Z","__v":0},{"_id":"6710c1a779320ea6b40482c6","email":"hawaawhaw","password":"$2b$10$zdD80ojujSOKWPaHdJn3YecG9ikl69sMk6JHcCTXCOK59Zl15is5y","createdAt":"2024-10-17T07:49:59.529Z","updatedAt":"2024-10-17T07:49:59.529Z","__v":0},{"_id":"6710c23479320ea6b40482c9","email":"testtest@gmail.com","password":"$2b$10$KzNmPpo0u/GJAWBKsWLYW.o4PMFKbjTR57FKGBEtJTWfxV9ABGZh6","createdAt":"2024-10-17T07:52:20.456Z","updatedAt":"2024-10-17T07:52:20.456Z","__v":0},{"_id":"6710c64079320ea6b40482d7","email":"jet@jet2.com","password":"$2b$10$ZzBheGwrvcAqR68O7s7iZ.crkKeC/j5Rnq.lozl55jHdaWDtlvPsq","createdAt":"2024-10-17T08:09:36.098Z","updatedAt":"2024-10-17T08:09:36.098Z","__v":0},{"_id":"67191ff97468afa17910a9c9","email":"awgawgagagawg","password":"$2b$10$JvsZ41.MUhLDjAbZYthNE.g2UwaTX3UTaLzykvQiavd3fwmhdhvUS","createdAt":"2024-10-23T16:10:33.404Z","updatedAt":"2024-10-23T16:10:33.404Z","__v":0},{"_id":"671920167468afa17910a9cc","email":"awgawgawg","password":"$2b$10$VZ6hd65yKbv0PZ0OU/XRYONlaAvtc2Tlu6cfs65GCcnYRtnijdIBi","createdAt":"2024-10-23T16:11:02.525Z","updatedAt":"2024-10-23T16:11:02.525Z","__v":0},{"_id":"6719208a7468afa17910a9cf","email":"awgawgawgawh","password":"$2b$10$gH98uHNXUCzFHbLJEFBmVeebm4w2FKn28jDc1uMEseQIz2GKU/ZeW","createdAt":"2024-10-23T16:12:58.652Z","updatedAt":"2024-10-23T16:12:58.652Z","__v":0},{"_id":"671924e37468afa17910a9dc","email":"jet1@jet.com","password":"$2b$10$Yk5XuPhcG3XX9deoglhi5ustm7ecfMxkEoXc6m0M4RHxwYwMNlWU.","createdAt":"2024-10-23T16:31:31.535Z","updatedAt":"2024-10-23T16:31:31.535Z","__v":0},{"_id":"671925257468afa17910a9e1","email":"jet11@jet.com","password":"$2b$10$GRjzR7GjF1042Brg.9RFmu5KthrF1i1BtTlxHpeeG8i5F3e6uTUaC","createdAt":"2024-10-23T16:32:37.952Z","updatedAt":"2024-10-23T16:32:37.952Z","__v":0}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields 1 0 0
Validate createdAt and updatedAt fields are in a valid date format 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user/jet@jet.com
Response Information
Response Code: 200 - OK
Mean time per request: 62ms
Mean size per request: 216B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 2959b18c-a1d1-4a33-a398-0c406d002cec
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:28 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Email is in a valid format 1 0 0
Password is a non-empty string 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 10ms
Mean size per request: 1.35KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 8b21944a-0ebc-435d-a7b4-8f1b9a92b828
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:28 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"id":1,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/06/sew-bmw_2023-x1_lineup.jpg","brand":"BMW","model":"X1 Series","year":2021,"price":20000},{"id":2,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/11/2311-BMW-X2-Thumb.jpg","brand":"BMW","model":"X2 Series","year":2021,"price":25000},{"id":3,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2024/09/BMW-X3-25-trim.jpg","brand":"BMW","model":"X3 Series","year":2021,"price":30000},{"id":4,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_4.png","brand":"BMW","model":"X4 Series","year":2021,"price":35000},{"id":5,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/08/2308-BMW-X5-Thumb.jpg","brand":"BMW","model":"X5 Series","year":2021,"price":40000},{"id":6,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/09/X6-Lineup-2309.jpg","brand":"BMW","model":"X6 Series","year":2021,"price":45000},{"id":7,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/10/2210-BMW-X7-Lineup.jpg","brand":"BMW","model":"X7 Series","year":2021,"price":50000},{"id":8,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 Series","year":2021,"price":50000}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields - id, image, brand, model, year, and price 1 0 0
Image URL is in a valid format 1 0 0
Year and price are non-negative integers 1 0 0
Response time is less than 500ms 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 9940d2ba-5a1b-4692-a54a-19fb974a4828
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 198
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x1",
            "year": 2001,
            "price": 55000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:29 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x1","year":2001,"price":55000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Content type is application/json 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Set current car id 1 0 0
Total 7 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 10ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token a9a5d1a9-ac8d-4623-9d57-d4317c1a8fa4
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 212
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9,
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x2",
            "year": 2001,
            "price": 45000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:29 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Id should be a non-negative integer 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car/9
Response Information
Response Code: 200 - OK
Mean time per request: 14ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 77509b0c-3678-4023-a848-49458c473682
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:29 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 14ms
Mean size per request: 44B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token ec1e7759-b684-493d-a83e-cd62b7fe1918
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 17
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:29 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":200,"message":"Car ID: 9 deleted"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Message is a non-empty string 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/auth/csrf
Response Information
Response Code: 200 - OK
Mean time per request: 15ms
Mean size per request: 80B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token aaecda50-882e-4729-9f24-b041d956d388
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:29 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields 1 0 0
CsrfToken is a non-empty string 1 0 0
Set csrfToken 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/signup
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 116B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 93371b22-5c99-4984-9ac4-80405a624b9c
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 63
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "email": "{{email}}",
            "password": "{{password}}"
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:29 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":400,"message":"Password must contain at least one uppercase letter, one lowercase letter, and one number"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/auth/callback/credentials
Response Information
Response Code: 404 - Not Found
Mean time per request: 159ms
Mean size per request: 8.82KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token cd389338-da8d-4ef8-a370-23f543e2e587
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 128
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5","email":"{{email}}","password":"{{password}}"}
Response Headers
Header NameHeader Value
Cache-Control no-store, must-revalidate
Vary RSC, Next-Router-State-Tree, Next-Router-Prefetch, Accept-Encoding
X-Powered-By Next.js
Content-Type text/html; charset=utf-8
Content-Encoding gzip
Date Fri, 25 Oct 2024 08:05:29 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/app/layout.css?v=1729843529670" data-precedence="next_static/css/app/layout.css"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack.js?v=1729843529670"/><script src="/_next/static/chunks/main-app.js?v=1729843529670" async=""></script><script src="/_next/static/chunks/app-pages-internals.js" async=""></script><script src="/_next/static/chunks/app/layout.js" async=""></script><meta name="robots" content="noindex"/><title>404: This page could not be found.</title><script src="/_next/static/chunks/polyfills.js" noModule=""></script></head><body class="antialiased bg-[#313338]"><nav class="bg-gray-800 text-white border-b border-gray-700"><div class="container mx-auto px-4 flex flex-wrap items-center justify-between py-2"><div class="flex items-center"><img alt="Logo" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=32&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75"/><span class="text-lg ml-2 md:ml-4 font-bold">Software Test</span></div><button class="block md:hidden focus:outline-none"><svg class="w-6 h-6 fill-current" viewBox="0 0 24 24"><path d="M3 12h18M3 6h18M3 18h18"></path></svg></button><div class="w-full md:w-auto md:flex md:items-center hidden"><ul class="flex flex-col p-4 mt-4 border border-gray-700 rounded-lg bg-gray-700 md:flex-row md:space-x-2 gap-5 md:gap-0 md:mt-0 md:text-sm md:font-medium md:border-0 md:bg-gray-800"><li><a class="" href="/"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">หน้าหลัก</button></a></li><li><a href="/signin"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">เข้าสู่ระบบ</button></a></li><li><a href="/signup"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">สมัครสมาชิก</button></a></li></ul></div></div></nav><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><script src="/_next/static/chunks/webpack.js?v=1729843529670" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/app/layout.css?v=1729843529670\",\"style\"]\n0:D{\"name\":\"r4\",\"env\":\"Server\"}\n"])</script><script>self.__next_f.push([1,"2:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n5:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n6:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n7:I[\"(app-pages-browser)/./src/app/layout.tsx\",[\"app/layout\",\"static/chunks/app/layout.js\"],\"default\",1]\nf:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n3:D{\"name\":\"\",\"env\":\"Server\"}\n4:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n4:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]]\n8:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n9:{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100v"])</script><script>self.__next_f.push([1,"h\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"}\na:{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"}\nb:{\"display\":\"inline-block\"}\nc:{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0}\n8:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$9\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$a\",\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":\"$b\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$c\",\"children\":\"This page could not be found.\"}]}]]}]}]]\nd:D{\"name\":\"r0\",\"env\":\"Server\"}\nd:[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}]\ne:D{\"name\":\"\",\"env\":\"Server\"}\n10:[]\n0:[\"$\",\"$L2\",null,{\"buildId\":\"development\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"login?callbackUrl=http%3A%2F%2Flocalhost%3A3000\u0026error=CredentialsSignin\"],\"initialTree\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__?{\\\"callbackUrl\\\":\\\"http://localhost:3000\\\",\\\"error\\\":\\\"CredentialsSignin\\\"}\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{},[[\"$L3\",\"$4\",null],null],null]},[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"/_not-found\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/app/layout.css?v=1729843529670\",\"precedence\":\"next_static/css/app/layout.css\",\"crossOrigin\":\"$und"])</script><script>self.__next_f.push([1,"efined\"}]],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$8\",\"notFoundStyles\":[]}],\"params\":{}}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[\"$d\",\"$Le\"],\"globalErrorComponent\":\"$f\",\"missingSlots\":\"$W10\"}]\n"])</script><script>self.__next_f.push([1,"e:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}]]\n3:null\n"])</script></body></html>
Test Information
NamePassedFailedSkipped
Response status code is 200 or 404 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is 'text/html' 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user
Response Information
Response Code: 200 - OK
Mean time per request: 54ms
Mean size per request: 4.52KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 1e90a1d4-0446-47f7-9c2f-15066e907fc9
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:29 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0},{"_id":"6710a4c351618fdb4080e464","email":"armychawakorn@gmail.com","password":"$2b$10$lK3y.aRezKWcwI12RDLrgOXdHG0IRVTeujiByQ2oNxiBxRUX5K1Ym","createdAt":"2024-10-17T05:46:43.761Z","updatedAt":"2024-10-17T05:46:43.761Z","__v":0},{"_id":"6710a83e51618fdb4080e474","email":"ggg@ggg.com","password":"$2b$10$udwOVQ21rYFFJ4ovNmJgYOBDE3QTsgtla3axxqItYIFuY7hpni6DO","createdAt":"2024-10-17T06:01:34.061Z","updatedAt":"2024-10-17T06:01:34.061Z","__v":0},{"_id":"6710a95e51618fdb4080e478","email":"chawan1@kkumail.com","password":"$2b$10$zbEnsRa7oZVKFqbb4u/mmek5RG4O3qdIZV3H5ocdfkPiqOBjKJdgy","createdAt":"2024-10-17T06:06:22.572Z","updatedAt":"2024-10-17T06:06:22.572Z","__v":0},{"_id":"6710b17651618fdb4080e489","email":"chawan@","password":"$2b$10$EYJT18ciiEOPp.vKFe6vD.3yOK8yik3SkOEVagX0mLRUdCKAPPM66","createdAt":"2024-10-17T06:40:54.228Z","updatedAt":"2024-10-17T06:40:54.228Z","__v":0},{"_id":"6710b25851618fdb4080e48e","email":"chawan/@","password":"$2b$10$21MnP3dExPWiwL8c4/ruruh8chqMTbcPIwDEnD3hcCm3EECaMgQVq","createdAt":"2024-10-17T06:44:40.120Z","updatedAt":"2024-10-17T06:44:40.120Z","__v":0},{"_id":"6710b27751618fdb4080e491","email":"กไฟกฟไ@","password":"$2b$10$hkhf1JRbxBMChIRbxZaLOekcsbHQTmkNc5V/98mgahO3Lsp6q2q/m","createdAt":"2024-10-17T06:45:11.921Z","updatedAt":"2024-10-17T06:45:11.921Z","__v":0},{"_id":"6710b2a351618fdb4080e494","email":"dawdaw@","password":"$2b$10$yyyM4bGQU9PWRq7z7byLt.zWcflxHohYJm5FTlZMJ92fWv5BgEZou","createdAt":"2024-10-17T06:45:55.565Z","updatedAt":"2024-10-17T06:45:55.565Z","__v":0},{"_id":"6710b3c651618fdb4080e497","email":"ชวกรย เนืองผา","password":"$2b$10$izm2qQpHGvny9wbNKHa1N.7xgFMUT9WuhHBQR/YqPTFL29fC44MRy","createdAt":"2024-10-17T06:50:46.409Z","updatedAt":"2024-10-17T06:50:46.409Z","__v":0},{"_id":"6710b40e51618fdb4080e49a","email":"metagorn singkhan","password":"$2b$10$j1ZlNRxW0iEGCtI/gzAUk.fhlknnCHH7a/ipPdh8uZ4IqolQUoAL2","createdAt":"2024-10-17T06:51:58.089Z","updatedAt":"2024-10-17T06:51:58.089Z","__v":0},{"_id":"6710b4aa51618fdb4080e49d","email":"0823665429","password":"$2b$10$Mscr2zvzlHIt6j.AHCMypuP5GrpMSX9GwLHyFKx6XI9NdVnhkfTW6","createdAt":"2024-10-17T06:54:34.612Z","updatedAt":"2024-10-17T06:54:34.612Z","__v":0},{"_id":"6710b4d451618fdb4080e4a0","email":"chawan@kkumail.com","password":"$2b$10$8zAnvFeRdNNATEEqM.5UW.MCAPI1IJZ0OW.QRHo/jO1LCa6OKJpYu","createdAt":"2024-10-17T06:55:16.119Z","updatedAt":"2024-10-17T06:55:16.119Z","__v":0},{"_id":"6710c16279320ea6b40482c3","email":"testtest1@gmail.com","password":"$2b$10$K7se1e4xnck6S8YuJ29D/.cL2vj27fsTgDIzdGytjkLxtuwfHI09G","createdAt":"2024-10-17T07:48:50.762Z","updatedAt":"2024-10-17T07:48:50.762Z","__v":0},{"_id":"6710c1a779320ea6b40482c6","email":"hawaawhaw","password":"$2b$10$zdD80ojujSOKWPaHdJn3YecG9ikl69sMk6JHcCTXCOK59Zl15is5y","createdAt":"2024-10-17T07:49:59.529Z","updatedAt":"2024-10-17T07:49:59.529Z","__v":0},{"_id":"6710c23479320ea6b40482c9","email":"testtest@gmail.com","password":"$2b$10$KzNmPpo0u/GJAWBKsWLYW.o4PMFKbjTR57FKGBEtJTWfxV9ABGZh6","createdAt":"2024-10-17T07:52:20.456Z","updatedAt":"2024-10-17T07:52:20.456Z","__v":0},{"_id":"6710c64079320ea6b40482d7","email":"jet@jet2.com","password":"$2b$10$ZzBheGwrvcAqR68O7s7iZ.crkKeC/j5Rnq.lozl55jHdaWDtlvPsq","createdAt":"2024-10-17T08:09:36.098Z","updatedAt":"2024-10-17T08:09:36.098Z","__v":0},{"_id":"67191ff97468afa17910a9c9","email":"awgawgagagawg","password":"$2b$10$JvsZ41.MUhLDjAbZYthNE.g2UwaTX3UTaLzykvQiavd3fwmhdhvUS","createdAt":"2024-10-23T16:10:33.404Z","updatedAt":"2024-10-23T16:10:33.404Z","__v":0},{"_id":"671920167468afa17910a9cc","email":"awgawgawg","password":"$2b$10$VZ6hd65yKbv0PZ0OU/XRYONlaAvtc2Tlu6cfs65GCcnYRtnijdIBi","createdAt":"2024-10-23T16:11:02.525Z","updatedAt":"2024-10-23T16:11:02.525Z","__v":0},{"_id":"6719208a7468afa17910a9cf","email":"awgawgawgawh","password":"$2b$10$gH98uHNXUCzFHbLJEFBmVeebm4w2FKn28jDc1uMEseQIz2GKU/ZeW","createdAt":"2024-10-23T16:12:58.652Z","updatedAt":"2024-10-23T16:12:58.652Z","__v":0},{"_id":"671924e37468afa17910a9dc","email":"jet1@jet.com","password":"$2b$10$Yk5XuPhcG3XX9deoglhi5ustm7ecfMxkEoXc6m0M4RHxwYwMNlWU.","createdAt":"2024-10-23T16:31:31.535Z","updatedAt":"2024-10-23T16:31:31.535Z","__v":0},{"_id":"671925257468afa17910a9e1","email":"jet11@jet.com","password":"$2b$10$GRjzR7GjF1042Brg.9RFmu5KthrF1i1BtTlxHpeeG8i5F3e6uTUaC","createdAt":"2024-10-23T16:32:37.952Z","updatedAt":"2024-10-23T16:32:37.952Z","__v":0}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields 1 0 0
Validate createdAt and updatedAt fields are in a valid date format 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user/jet@jet.com
Response Information
Response Code: 200 - OK
Mean time per request: 64ms
Mean size per request: 216B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token b19cda51-281e-4970-99a7-279ff9b0a176
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:30 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Email is in a valid format 1 0 0
Password is a non-empty string 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 7ms
Mean size per request: 1.35KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 2448547a-ddf2-4fe2-a2b5-59256c5197f5
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:30 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"id":1,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/06/sew-bmw_2023-x1_lineup.jpg","brand":"BMW","model":"X1 Series","year":2021,"price":20000},{"id":2,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/11/2311-BMW-X2-Thumb.jpg","brand":"BMW","model":"X2 Series","year":2021,"price":25000},{"id":3,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2024/09/BMW-X3-25-trim.jpg","brand":"BMW","model":"X3 Series","year":2021,"price":30000},{"id":4,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_4.png","brand":"BMW","model":"X4 Series","year":2021,"price":35000},{"id":5,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/08/2308-BMW-X5-Thumb.jpg","brand":"BMW","model":"X5 Series","year":2021,"price":40000},{"id":6,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/09/X6-Lineup-2309.jpg","brand":"BMW","model":"X6 Series","year":2021,"price":45000},{"id":7,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/10/2210-BMW-X7-Lineup.jpg","brand":"BMW","model":"X7 Series","year":2021,"price":50000},{"id":8,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 Series","year":2021,"price":50000}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields - id, image, brand, model, year, and price 1 0 0
Image URL is in a valid format 1 0 0
Year and price are non-negative integers 1 0 0
Response time is less than 500ms 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 9dc75949-3d49-458c-a623-19eb4d1f1923
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 198
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x1",
            "year": 2001,
            "price": 55000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:30 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x1","year":2001,"price":55000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Content type is application/json 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Set current car id 1 0 0
Total 7 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token ad1919dd-ac14-42c9-82d5-4ed2a38b352f
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 212
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9,
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x2",
            "year": 2001,
            "price": 45000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:30 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Id should be a non-negative integer 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car/9
Response Information
Response Code: 200 - OK
Mean time per request: 16ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 356432ca-6706-4b46-af70-714ec095d5e4
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:30 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 10ms
Mean size per request: 44B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 7cf74a87-06d5-4dbe-9846-ab8246ddccf0
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 17
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:30 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":200,"message":"Car ID: 9 deleted"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Message is a non-empty string 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/auth/csrf
Response Information
Response Code: 200 - OK
Mean time per request: 14ms
Mean size per request: 80B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 3c3f9a41-eb68-4bda-a417-2fd34fa3547f
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:30 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields 1 0 0
CsrfToken is a non-empty string 1 0 0
Set csrfToken 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/signup
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 116B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token e1b121fb-e8c4-4113-8a61-0417bdd2ee08
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 63
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "email": "{{email}}",
            "password": "{{password}}"
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:30 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":400,"message":"Password must contain at least one uppercase letter, one lowercase letter, and one number"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/auth/callback/credentials
Response Information
Response Code: 404 - Not Found
Mean time per request: 127ms
Mean size per request: 8.82KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 0c53e4ca-2f64-4ddb-86e4-442db1cc7d96
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 128
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5","email":"{{email}}","password":"{{password}}"}
Response Headers
Header NameHeader Value
Cache-Control no-store, must-revalidate
Vary RSC, Next-Router-State-Tree, Next-Router-Prefetch, Accept-Encoding
X-Powered-By Next.js
Content-Type text/html; charset=utf-8
Content-Encoding gzip
Date Fri, 25 Oct 2024 08:05:30 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/app/layout.css?v=1729843530880" data-precedence="next_static/css/app/layout.css"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack.js?v=1729843530880"/><script src="/_next/static/chunks/main-app.js?v=1729843530880" async=""></script><script src="/_next/static/chunks/app-pages-internals.js" async=""></script><script src="/_next/static/chunks/app/layout.js" async=""></script><meta name="robots" content="noindex"/><title>404: This page could not be found.</title><script src="/_next/static/chunks/polyfills.js" noModule=""></script></head><body class="antialiased bg-[#313338]"><nav class="bg-gray-800 text-white border-b border-gray-700"><div class="container mx-auto px-4 flex flex-wrap items-center justify-between py-2"><div class="flex items-center"><img alt="Logo" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=32&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75"/><span class="text-lg ml-2 md:ml-4 font-bold">Software Test</span></div><button class="block md:hidden focus:outline-none"><svg class="w-6 h-6 fill-current" viewBox="0 0 24 24"><path d="M3 12h18M3 6h18M3 18h18"></path></svg></button><div class="w-full md:w-auto md:flex md:items-center hidden"><ul class="flex flex-col p-4 mt-4 border border-gray-700 rounded-lg bg-gray-700 md:flex-row md:space-x-2 gap-5 md:gap-0 md:mt-0 md:text-sm md:font-medium md:border-0 md:bg-gray-800"><li><a class="" href="/"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">หน้าหลัก</button></a></li><li><a href="/signin"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">เข้าสู่ระบบ</button></a></li><li><a href="/signup"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">สมัครสมาชิก</button></a></li></ul></div></div></nav><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><script src="/_next/static/chunks/webpack.js?v=1729843530880" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/app/layout.css?v=1729843530880\",\"style\"]\n0:D{\"name\":\"r4\",\"env\":\"Server\"}\n"])</script><script>self.__next_f.push([1,"2:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n5:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n6:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n7:I[\"(app-pages-browser)/./src/app/layout.tsx\",[\"app/layout\",\"static/chunks/app/layout.js\"],\"default\",1]\nf:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n3:D{\"name\":\"\",\"env\":\"Server\"}\n4:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n4:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]]\n8:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n9:{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100v"])</script><script>self.__next_f.push([1,"h\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"}\na:{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"}\nb:{\"display\":\"inline-block\"}\nc:{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0}\n8:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$9\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$a\",\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":\"$b\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$c\",\"children\":\"This page could not be found.\"}]}]]}]}]]\nd:D{\"name\":\"r0\",\"env\":\"Server\"}\nd:[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}]\ne:D{\"name\":\"\",\"env\":\"Server\"}\n10:[]\n0:[\"$\",\"$L2\",null,{\"buildId\":\"development\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"login?callbackUrl=http%3A%2F%2Flocalhost%3A3000\u0026error=CredentialsSignin\"],\"initialTree\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__?{\\\"callbackUrl\\\":\\\"http://localhost:3000\\\",\\\"error\\\":\\\"CredentialsSignin\\\"}\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{},[[\"$L3\",\"$4\",null],null],null]},[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"/_not-found\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/app/layout.css?v=1729843530880\",\"precedence\":\"next_static/css/app/layout.css\",\"crossOrigin\":\"$und"])</script><script>self.__next_f.push([1,"efined\"}]],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$8\",\"notFoundStyles\":[]}],\"params\":{}}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[\"$d\",\"$Le\"],\"globalErrorComponent\":\"$f\",\"missingSlots\":\"$W10\"}]\n"])</script><script>self.__next_f.push([1,"e:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}]]\n3:null\n"])</script></body></html>
Test Information
NamePassedFailedSkipped
Response status code is 200 or 404 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is 'text/html' 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user
Response Information
Response Code: 200 - OK
Mean time per request: 53ms
Mean size per request: 4.52KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token a9d8e41f-9f0a-45c0-ae6e-c77d2d82ba83
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:31 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0},{"_id":"6710a4c351618fdb4080e464","email":"armychawakorn@gmail.com","password":"$2b$10$lK3y.aRezKWcwI12RDLrgOXdHG0IRVTeujiByQ2oNxiBxRUX5K1Ym","createdAt":"2024-10-17T05:46:43.761Z","updatedAt":"2024-10-17T05:46:43.761Z","__v":0},{"_id":"6710a83e51618fdb4080e474","email":"ggg@ggg.com","password":"$2b$10$udwOVQ21rYFFJ4ovNmJgYOBDE3QTsgtla3axxqItYIFuY7hpni6DO","createdAt":"2024-10-17T06:01:34.061Z","updatedAt":"2024-10-17T06:01:34.061Z","__v":0},{"_id":"6710a95e51618fdb4080e478","email":"chawan1@kkumail.com","password":"$2b$10$zbEnsRa7oZVKFqbb4u/mmek5RG4O3qdIZV3H5ocdfkPiqOBjKJdgy","createdAt":"2024-10-17T06:06:22.572Z","updatedAt":"2024-10-17T06:06:22.572Z","__v":0},{"_id":"6710b17651618fdb4080e489","email":"chawan@","password":"$2b$10$EYJT18ciiEOPp.vKFe6vD.3yOK8yik3SkOEVagX0mLRUdCKAPPM66","createdAt":"2024-10-17T06:40:54.228Z","updatedAt":"2024-10-17T06:40:54.228Z","__v":0},{"_id":"6710b25851618fdb4080e48e","email":"chawan/@","password":"$2b$10$21MnP3dExPWiwL8c4/ruruh8chqMTbcPIwDEnD3hcCm3EECaMgQVq","createdAt":"2024-10-17T06:44:40.120Z","updatedAt":"2024-10-17T06:44:40.120Z","__v":0},{"_id":"6710b27751618fdb4080e491","email":"กไฟกฟไ@","password":"$2b$10$hkhf1JRbxBMChIRbxZaLOekcsbHQTmkNc5V/98mgahO3Lsp6q2q/m","createdAt":"2024-10-17T06:45:11.921Z","updatedAt":"2024-10-17T06:45:11.921Z","__v":0},{"_id":"6710b2a351618fdb4080e494","email":"dawdaw@","password":"$2b$10$yyyM4bGQU9PWRq7z7byLt.zWcflxHohYJm5FTlZMJ92fWv5BgEZou","createdAt":"2024-10-17T06:45:55.565Z","updatedAt":"2024-10-17T06:45:55.565Z","__v":0},{"_id":"6710b3c651618fdb4080e497","email":"ชวกรย เนืองผา","password":"$2b$10$izm2qQpHGvny9wbNKHa1N.7xgFMUT9WuhHBQR/YqPTFL29fC44MRy","createdAt":"2024-10-17T06:50:46.409Z","updatedAt":"2024-10-17T06:50:46.409Z","__v":0},{"_id":"6710b40e51618fdb4080e49a","email":"metagorn singkhan","password":"$2b$10$j1ZlNRxW0iEGCtI/gzAUk.fhlknnCHH7a/ipPdh8uZ4IqolQUoAL2","createdAt":"2024-10-17T06:51:58.089Z","updatedAt":"2024-10-17T06:51:58.089Z","__v":0},{"_id":"6710b4aa51618fdb4080e49d","email":"0823665429","password":"$2b$10$Mscr2zvzlHIt6j.AHCMypuP5GrpMSX9GwLHyFKx6XI9NdVnhkfTW6","createdAt":"2024-10-17T06:54:34.612Z","updatedAt":"2024-10-17T06:54:34.612Z","__v":0},{"_id":"6710b4d451618fdb4080e4a0","email":"chawan@kkumail.com","password":"$2b$10$8zAnvFeRdNNATEEqM.5UW.MCAPI1IJZ0OW.QRHo/jO1LCa6OKJpYu","createdAt":"2024-10-17T06:55:16.119Z","updatedAt":"2024-10-17T06:55:16.119Z","__v":0},{"_id":"6710c16279320ea6b40482c3","email":"testtest1@gmail.com","password":"$2b$10$K7se1e4xnck6S8YuJ29D/.cL2vj27fsTgDIzdGytjkLxtuwfHI09G","createdAt":"2024-10-17T07:48:50.762Z","updatedAt":"2024-10-17T07:48:50.762Z","__v":0},{"_id":"6710c1a779320ea6b40482c6","email":"hawaawhaw","password":"$2b$10$zdD80ojujSOKWPaHdJn3YecG9ikl69sMk6JHcCTXCOK59Zl15is5y","createdAt":"2024-10-17T07:49:59.529Z","updatedAt":"2024-10-17T07:49:59.529Z","__v":0},{"_id":"6710c23479320ea6b40482c9","email":"testtest@gmail.com","password":"$2b$10$KzNmPpo0u/GJAWBKsWLYW.o4PMFKbjTR57FKGBEtJTWfxV9ABGZh6","createdAt":"2024-10-17T07:52:20.456Z","updatedAt":"2024-10-17T07:52:20.456Z","__v":0},{"_id":"6710c64079320ea6b40482d7","email":"jet@jet2.com","password":"$2b$10$ZzBheGwrvcAqR68O7s7iZ.crkKeC/j5Rnq.lozl55jHdaWDtlvPsq","createdAt":"2024-10-17T08:09:36.098Z","updatedAt":"2024-10-17T08:09:36.098Z","__v":0},{"_id":"67191ff97468afa17910a9c9","email":"awgawgagagawg","password":"$2b$10$JvsZ41.MUhLDjAbZYthNE.g2UwaTX3UTaLzykvQiavd3fwmhdhvUS","createdAt":"2024-10-23T16:10:33.404Z","updatedAt":"2024-10-23T16:10:33.404Z","__v":0},{"_id":"671920167468afa17910a9cc","email":"awgawgawg","password":"$2b$10$VZ6hd65yKbv0PZ0OU/XRYONlaAvtc2Tlu6cfs65GCcnYRtnijdIBi","createdAt":"2024-10-23T16:11:02.525Z","updatedAt":"2024-10-23T16:11:02.525Z","__v":0},{"_id":"6719208a7468afa17910a9cf","email":"awgawgawgawh","password":"$2b$10$gH98uHNXUCzFHbLJEFBmVeebm4w2FKn28jDc1uMEseQIz2GKU/ZeW","createdAt":"2024-10-23T16:12:58.652Z","updatedAt":"2024-10-23T16:12:58.652Z","__v":0},{"_id":"671924e37468afa17910a9dc","email":"jet1@jet.com","password":"$2b$10$Yk5XuPhcG3XX9deoglhi5ustm7ecfMxkEoXc6m0M4RHxwYwMNlWU.","createdAt":"2024-10-23T16:31:31.535Z","updatedAt":"2024-10-23T16:31:31.535Z","__v":0},{"_id":"671925257468afa17910a9e1","email":"jet11@jet.com","password":"$2b$10$GRjzR7GjF1042Brg.9RFmu5KthrF1i1BtTlxHpeeG8i5F3e6uTUaC","createdAt":"2024-10-23T16:32:37.952Z","updatedAt":"2024-10-23T16:32:37.952Z","__v":0}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields 1 0 0
Validate createdAt and updatedAt fields are in a valid date format 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user/jet@jet.com
Response Information
Response Code: 200 - OK
Mean time per request: 61ms
Mean size per request: 216B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 8f809163-75e6-40ca-81f0-6a84f0c19fb5
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:31 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Email is in a valid format 1 0 0
Password is a non-empty string 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 1.35KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token d790d025-3465-4006-8c52-4f77ae8804e5
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:31 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"id":1,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/06/sew-bmw_2023-x1_lineup.jpg","brand":"BMW","model":"X1 Series","year":2021,"price":20000},{"id":2,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/11/2311-BMW-X2-Thumb.jpg","brand":"BMW","model":"X2 Series","year":2021,"price":25000},{"id":3,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2024/09/BMW-X3-25-trim.jpg","brand":"BMW","model":"X3 Series","year":2021,"price":30000},{"id":4,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_4.png","brand":"BMW","model":"X4 Series","year":2021,"price":35000},{"id":5,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/08/2308-BMW-X5-Thumb.jpg","brand":"BMW","model":"X5 Series","year":2021,"price":40000},{"id":6,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/09/X6-Lineup-2309.jpg","brand":"BMW","model":"X6 Series","year":2021,"price":45000},{"id":7,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/10/2210-BMW-X7-Lineup.jpg","brand":"BMW","model":"X7 Series","year":2021,"price":50000},{"id":8,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 Series","year":2021,"price":50000}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields - id, image, brand, model, year, and price 1 0 0
Image URL is in a valid format 1 0 0
Year and price are non-negative integers 1 0 0
Response time is less than 500ms 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 11ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 7bc65805-ea9e-4c52-ad5e-c512ef17fd60
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 198
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x1",
            "year": 2001,
            "price": 55000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:31 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x1","year":2001,"price":55000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Content type is application/json 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Set current car id 1 0 0
Total 7 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 6b13d0d3-4a01-4126-99d4-1ab273be2605
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 212
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9,
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x2",
            "year": 2001,
            "price": 45000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:31 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Id should be a non-negative integer 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car/9
Response Information
Response Code: 200 - OK
Mean time per request: 14ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 6f90bc0b-2268-40fd-a711-03c9107ab201
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:31 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 44B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token c22222cb-d1a9-4a37-a5d5-acb03e615f83
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 17
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:31 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":200,"message":"Car ID: 9 deleted"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Message is a non-empty string 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/auth/csrf
Response Information
Response Code: 200 - OK
Mean time per request: 15ms
Mean size per request: 80B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token e5ff5fc6-7d0d-47b9-a4e7-394216bc0930
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:31 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields 1 0 0
CsrfToken is a non-empty string 1 0 0
Set csrfToken 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/signup
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 116B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token aa213650-9d2e-45d4-81aa-472a9e7a7ea7
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 63
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "email": "{{email}}",
            "password": "{{password}}"
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:31 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":400,"message":"Password must contain at least one uppercase letter, one lowercase letter, and one number"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/auth/callback/credentials
Response Information
Response Code: 404 - Not Found
Mean time per request: 117ms
Mean size per request: 8.82KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 89e868f2-eb4e-4182-bdd7-2e64a97a823d
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 128
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5","email":"{{email}}","password":"{{password}}"}
Response Headers
Header NameHeader Value
Cache-Control no-store, must-revalidate
Vary RSC, Next-Router-State-Tree, Next-Router-Prefetch, Accept-Encoding
X-Powered-By Next.js
Content-Type text/html; charset=utf-8
Content-Encoding gzip
Date Fri, 25 Oct 2024 08:05:32 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/app/layout.css?v=1729843532035" data-precedence="next_static/css/app/layout.css"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack.js?v=1729843532035"/><script src="/_next/static/chunks/main-app.js?v=1729843532035" async=""></script><script src="/_next/static/chunks/app-pages-internals.js" async=""></script><script src="/_next/static/chunks/app/layout.js" async=""></script><meta name="robots" content="noindex"/><title>404: This page could not be found.</title><script src="/_next/static/chunks/polyfills.js" noModule=""></script></head><body class="antialiased bg-[#313338]"><nav class="bg-gray-800 text-white border-b border-gray-700"><div class="container mx-auto px-4 flex flex-wrap items-center justify-between py-2"><div class="flex items-center"><img alt="Logo" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=32&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75"/><span class="text-lg ml-2 md:ml-4 font-bold">Software Test</span></div><button class="block md:hidden focus:outline-none"><svg class="w-6 h-6 fill-current" viewBox="0 0 24 24"><path d="M3 12h18M3 6h18M3 18h18"></path></svg></button><div class="w-full md:w-auto md:flex md:items-center hidden"><ul class="flex flex-col p-4 mt-4 border border-gray-700 rounded-lg bg-gray-700 md:flex-row md:space-x-2 gap-5 md:gap-0 md:mt-0 md:text-sm md:font-medium md:border-0 md:bg-gray-800"><li><a class="" href="/"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">หน้าหลัก</button></a></li><li><a href="/signin"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">เข้าสู่ระบบ</button></a></li><li><a href="/signup"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">สมัครสมาชิก</button></a></li></ul></div></div></nav><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><script src="/_next/static/chunks/webpack.js?v=1729843532035" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/app/layout.css?v=1729843532035\",\"style\"]\n0:D{\"name\":\"r4\",\"env\":\"Server\"}\n"])</script><script>self.__next_f.push([1,"2:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n5:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n6:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n7:I[\"(app-pages-browser)/./src/app/layout.tsx\",[\"app/layout\",\"static/chunks/app/layout.js\"],\"default\",1]\nf:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n3:D{\"name\":\"\",\"env\":\"Server\"}\n4:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n4:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]]\n8:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n9:{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100v"])</script><script>self.__next_f.push([1,"h\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"}\na:{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"}\nb:{\"display\":\"inline-block\"}\nc:{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0}\n8:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$9\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$a\",\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":\"$b\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$c\",\"children\":\"This page could not be found.\"}]}]]}]}]]\nd:D{\"name\":\"r0\",\"env\":\"Server\"}\nd:[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}]\ne:D{\"name\":\"\",\"env\":\"Server\"}\n10:[]\n0:[\"$\",\"$L2\",null,{\"buildId\":\"development\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"login?callbackUrl=http%3A%2F%2Flocalhost%3A3000\u0026error=CredentialsSignin\"],\"initialTree\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__?{\\\"callbackUrl\\\":\\\"http://localhost:3000\\\",\\\"error\\\":\\\"CredentialsSignin\\\"}\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{},[[\"$L3\",\"$4\",null],null],null]},[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"/_not-found\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/app/layout.css?v=1729843532035\",\"precedence\":\"next_static/css/app/layout.css\",\"crossOrigin\":\"$und"])</script><script>self.__next_f.push([1,"efined\"}]],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$8\",\"notFoundStyles\":[]}],\"params\":{}}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[\"$d\",\"$Le\"],\"globalErrorComponent\":\"$f\",\"missingSlots\":\"$W10\"}]\n"])</script><script>self.__next_f.push([1,"e:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}]]\n3:null\n"])</script></body></html>
Test Information
NamePassedFailedSkipped
Response status code is 200 or 404 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is 'text/html' 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user
Response Information
Response Code: 200 - OK
Mean time per request: 60ms
Mean size per request: 4.52KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 524b9986-6c49-44ea-a699-4a4c838f2016
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:32 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0},{"_id":"6710a4c351618fdb4080e464","email":"armychawakorn@gmail.com","password":"$2b$10$lK3y.aRezKWcwI12RDLrgOXdHG0IRVTeujiByQ2oNxiBxRUX5K1Ym","createdAt":"2024-10-17T05:46:43.761Z","updatedAt":"2024-10-17T05:46:43.761Z","__v":0},{"_id":"6710a83e51618fdb4080e474","email":"ggg@ggg.com","password":"$2b$10$udwOVQ21rYFFJ4ovNmJgYOBDE3QTsgtla3axxqItYIFuY7hpni6DO","createdAt":"2024-10-17T06:01:34.061Z","updatedAt":"2024-10-17T06:01:34.061Z","__v":0},{"_id":"6710a95e51618fdb4080e478","email":"chawan1@kkumail.com","password":"$2b$10$zbEnsRa7oZVKFqbb4u/mmek5RG4O3qdIZV3H5ocdfkPiqOBjKJdgy","createdAt":"2024-10-17T06:06:22.572Z","updatedAt":"2024-10-17T06:06:22.572Z","__v":0},{"_id":"6710b17651618fdb4080e489","email":"chawan@","password":"$2b$10$EYJT18ciiEOPp.vKFe6vD.3yOK8yik3SkOEVagX0mLRUdCKAPPM66","createdAt":"2024-10-17T06:40:54.228Z","updatedAt":"2024-10-17T06:40:54.228Z","__v":0},{"_id":"6710b25851618fdb4080e48e","email":"chawan/@","password":"$2b$10$21MnP3dExPWiwL8c4/ruruh8chqMTbcPIwDEnD3hcCm3EECaMgQVq","createdAt":"2024-10-17T06:44:40.120Z","updatedAt":"2024-10-17T06:44:40.120Z","__v":0},{"_id":"6710b27751618fdb4080e491","email":"กไฟกฟไ@","password":"$2b$10$hkhf1JRbxBMChIRbxZaLOekcsbHQTmkNc5V/98mgahO3Lsp6q2q/m","createdAt":"2024-10-17T06:45:11.921Z","updatedAt":"2024-10-17T06:45:11.921Z","__v":0},{"_id":"6710b2a351618fdb4080e494","email":"dawdaw@","password":"$2b$10$yyyM4bGQU9PWRq7z7byLt.zWcflxHohYJm5FTlZMJ92fWv5BgEZou","createdAt":"2024-10-17T06:45:55.565Z","updatedAt":"2024-10-17T06:45:55.565Z","__v":0},{"_id":"6710b3c651618fdb4080e497","email":"ชวกรย เนืองผา","password":"$2b$10$izm2qQpHGvny9wbNKHa1N.7xgFMUT9WuhHBQR/YqPTFL29fC44MRy","createdAt":"2024-10-17T06:50:46.409Z","updatedAt":"2024-10-17T06:50:46.409Z","__v":0},{"_id":"6710b40e51618fdb4080e49a","email":"metagorn singkhan","password":"$2b$10$j1ZlNRxW0iEGCtI/gzAUk.fhlknnCHH7a/ipPdh8uZ4IqolQUoAL2","createdAt":"2024-10-17T06:51:58.089Z","updatedAt":"2024-10-17T06:51:58.089Z","__v":0},{"_id":"6710b4aa51618fdb4080e49d","email":"0823665429","password":"$2b$10$Mscr2zvzlHIt6j.AHCMypuP5GrpMSX9GwLHyFKx6XI9NdVnhkfTW6","createdAt":"2024-10-17T06:54:34.612Z","updatedAt":"2024-10-17T06:54:34.612Z","__v":0},{"_id":"6710b4d451618fdb4080e4a0","email":"chawan@kkumail.com","password":"$2b$10$8zAnvFeRdNNATEEqM.5UW.MCAPI1IJZ0OW.QRHo/jO1LCa6OKJpYu","createdAt":"2024-10-17T06:55:16.119Z","updatedAt":"2024-10-17T06:55:16.119Z","__v":0},{"_id":"6710c16279320ea6b40482c3","email":"testtest1@gmail.com","password":"$2b$10$K7se1e4xnck6S8YuJ29D/.cL2vj27fsTgDIzdGytjkLxtuwfHI09G","createdAt":"2024-10-17T07:48:50.762Z","updatedAt":"2024-10-17T07:48:50.762Z","__v":0},{"_id":"6710c1a779320ea6b40482c6","email":"hawaawhaw","password":"$2b$10$zdD80ojujSOKWPaHdJn3YecG9ikl69sMk6JHcCTXCOK59Zl15is5y","createdAt":"2024-10-17T07:49:59.529Z","updatedAt":"2024-10-17T07:49:59.529Z","__v":0},{"_id":"6710c23479320ea6b40482c9","email":"testtest@gmail.com","password":"$2b$10$KzNmPpo0u/GJAWBKsWLYW.o4PMFKbjTR57FKGBEtJTWfxV9ABGZh6","createdAt":"2024-10-17T07:52:20.456Z","updatedAt":"2024-10-17T07:52:20.456Z","__v":0},{"_id":"6710c64079320ea6b40482d7","email":"jet@jet2.com","password":"$2b$10$ZzBheGwrvcAqR68O7s7iZ.crkKeC/j5Rnq.lozl55jHdaWDtlvPsq","createdAt":"2024-10-17T08:09:36.098Z","updatedAt":"2024-10-17T08:09:36.098Z","__v":0},{"_id":"67191ff97468afa17910a9c9","email":"awgawgagagawg","password":"$2b$10$JvsZ41.MUhLDjAbZYthNE.g2UwaTX3UTaLzykvQiavd3fwmhdhvUS","createdAt":"2024-10-23T16:10:33.404Z","updatedAt":"2024-10-23T16:10:33.404Z","__v":0},{"_id":"671920167468afa17910a9cc","email":"awgawgawg","password":"$2b$10$VZ6hd65yKbv0PZ0OU/XRYONlaAvtc2Tlu6cfs65GCcnYRtnijdIBi","createdAt":"2024-10-23T16:11:02.525Z","updatedAt":"2024-10-23T16:11:02.525Z","__v":0},{"_id":"6719208a7468afa17910a9cf","email":"awgawgawgawh","password":"$2b$10$gH98uHNXUCzFHbLJEFBmVeebm4w2FKn28jDc1uMEseQIz2GKU/ZeW","createdAt":"2024-10-23T16:12:58.652Z","updatedAt":"2024-10-23T16:12:58.652Z","__v":0},{"_id":"671924e37468afa17910a9dc","email":"jet1@jet.com","password":"$2b$10$Yk5XuPhcG3XX9deoglhi5ustm7ecfMxkEoXc6m0M4RHxwYwMNlWU.","createdAt":"2024-10-23T16:31:31.535Z","updatedAt":"2024-10-23T16:31:31.535Z","__v":0},{"_id":"671925257468afa17910a9e1","email":"jet11@jet.com","password":"$2b$10$GRjzR7GjF1042Brg.9RFmu5KthrF1i1BtTlxHpeeG8i5F3e6uTUaC","createdAt":"2024-10-23T16:32:37.952Z","updatedAt":"2024-10-23T16:32:37.952Z","__v":0}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields 1 0 0
Validate createdAt and updatedAt fields are in a valid date format 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user/jet@jet.com
Response Information
Response Code: 200 - OK
Mean time per request: 60ms
Mean size per request: 216B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token d4f7af8a-9002-491c-8bc6-ee8588d0e3c0
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:32 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Email is in a valid format 1 0 0
Password is a non-empty string 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 14ms
Mean size per request: 1.35KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 464b4f2f-b69c-4672-895c-4467374ced97
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:32 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"id":1,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/06/sew-bmw_2023-x1_lineup.jpg","brand":"BMW","model":"X1 Series","year":2021,"price":20000},{"id":2,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/11/2311-BMW-X2-Thumb.jpg","brand":"BMW","model":"X2 Series","year":2021,"price":25000},{"id":3,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2024/09/BMW-X3-25-trim.jpg","brand":"BMW","model":"X3 Series","year":2021,"price":30000},{"id":4,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_4.png","brand":"BMW","model":"X4 Series","year":2021,"price":35000},{"id":5,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/08/2308-BMW-X5-Thumb.jpg","brand":"BMW","model":"X5 Series","year":2021,"price":40000},{"id":6,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/09/X6-Lineup-2309.jpg","brand":"BMW","model":"X6 Series","year":2021,"price":45000},{"id":7,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/10/2210-BMW-X7-Lineup.jpg","brand":"BMW","model":"X7 Series","year":2021,"price":50000},{"id":8,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 Series","year":2021,"price":50000}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields - id, image, brand, model, year, and price 1 0 0
Image URL is in a valid format 1 0 0
Year and price are non-negative integers 1 0 0
Response time is less than 500ms 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 10ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 8c8656fd-3832-4b1a-abc5-37527c422057
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 198
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x1",
            "year": 2001,
            "price": 55000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:32 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x1","year":2001,"price":55000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Content type is application/json 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Set current car id 1 0 0
Total 7 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 87dbaa7c-d9fe-400d-bd8e-e5aea0766d13
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 212
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9,
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x2",
            "year": 2001,
            "price": 45000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:32 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Id should be a non-negative integer 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car/9
Response Information
Response Code: 200 - OK
Mean time per request: 16ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token f5cd84da-9bd2-4f10-966e-f01ec02355eb
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:32 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 44B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token f2d28303-fc96-4fb6-a7dd-a1b3e76d5791
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 17
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:32 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":200,"message":"Car ID: 9 deleted"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Message is a non-empty string 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/auth/csrf
Response Information
Response Code: 200 - OK
Mean time per request: 15ms
Mean size per request: 80B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token eeaf13f7-0a14-4df2-809f-520c7d00279e
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:32 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields 1 0 0
CsrfToken is a non-empty string 1 0 0
Set csrfToken 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/signup
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 116B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token bc1ac4b4-4b08-482c-aba8-a27107811147
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 63
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "email": "{{email}}",
            "password": "{{password}}"
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:32 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":400,"message":"Password must contain at least one uppercase letter, one lowercase letter, and one number"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/auth/callback/credentials
Response Information
Response Code: 404 - Not Found
Mean time per request: 144ms
Mean size per request: 8.82KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token eeac42ba-705a-401a-b349-480d354be350
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 128
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5","email":"{{email}}","password":"{{password}}"}
Response Headers
Header NameHeader Value
Cache-Control no-store, must-revalidate
Vary RSC, Next-Router-State-Tree, Next-Router-Prefetch, Accept-Encoding
X-Powered-By Next.js
Content-Type text/html; charset=utf-8
Content-Encoding gzip
Date Fri, 25 Oct 2024 08:05:33 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/app/layout.css?v=1729843533121" data-precedence="next_static/css/app/layout.css"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack.js?v=1729843533121"/><script src="/_next/static/chunks/main-app.js?v=1729843533121" async=""></script><script src="/_next/static/chunks/app-pages-internals.js" async=""></script><script src="/_next/static/chunks/app/layout.js" async=""></script><meta name="robots" content="noindex"/><title>404: This page could not be found.</title><script src="/_next/static/chunks/polyfills.js" noModule=""></script></head><body class="antialiased bg-[#313338]"><nav class="bg-gray-800 text-white border-b border-gray-700"><div class="container mx-auto px-4 flex flex-wrap items-center justify-between py-2"><div class="flex items-center"><img alt="Logo" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=32&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75"/><span class="text-lg ml-2 md:ml-4 font-bold">Software Test</span></div><button class="block md:hidden focus:outline-none"><svg class="w-6 h-6 fill-current" viewBox="0 0 24 24"><path d="M3 12h18M3 6h18M3 18h18"></path></svg></button><div class="w-full md:w-auto md:flex md:items-center hidden"><ul class="flex flex-col p-4 mt-4 border border-gray-700 rounded-lg bg-gray-700 md:flex-row md:space-x-2 gap-5 md:gap-0 md:mt-0 md:text-sm md:font-medium md:border-0 md:bg-gray-800"><li><a class="" href="/"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">หน้าหลัก</button></a></li><li><a href="/signin"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">เข้าสู่ระบบ</button></a></li><li><a href="/signup"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">สมัครสมาชิก</button></a></li></ul></div></div></nav><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><script src="/_next/static/chunks/webpack.js?v=1729843533121" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/app/layout.css?v=1729843533121\",\"style\"]\n0:D{\"name\":\"r4\",\"env\":\"Server\"}\n"])</script><script>self.__next_f.push([1,"2:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n5:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n6:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n7:I[\"(app-pages-browser)/./src/app/layout.tsx\",[\"app/layout\",\"static/chunks/app/layout.js\"],\"default\",1]\nf:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n3:D{\"name\":\"\",\"env\":\"Server\"}\n4:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n4:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]]\n8:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n9:{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100v"])</script><script>self.__next_f.push([1,"h\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"}\na:{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"}\nb:{\"display\":\"inline-block\"}\nc:{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0}\n8:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$9\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$a\",\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":\"$b\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$c\",\"children\":\"This page could not be found.\"}]}]]}]}]]\nd:D{\"name\":\"r0\",\"env\":\"Server\"}\nd:[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}]\ne:D{\"name\":\"\",\"env\":\"Server\"}\n10:[]\n0:[\"$\",\"$L2\",null,{\"buildId\":\"development\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"login?callbackUrl=http%3A%2F%2Flocalhost%3A3000\u0026error=CredentialsSignin\"],\"initialTree\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__?{\\\"callbackUrl\\\":\\\"http://localhost:3000\\\",\\\"error\\\":\\\"CredentialsSignin\\\"}\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{},[[\"$L3\",\"$4\",null],null],null]},[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"/_not-found\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/app/layout.css?v=1729843533121\",\"precedence\":\"next_static/css/app/layout.css\",\"crossOrigin\":\"$und"])</script><script>self.__next_f.push([1,"efined\"}]],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$8\",\"notFoundStyles\":[]}],\"params\":{}}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[\"$d\",\"$Le\"],\"globalErrorComponent\":\"$f\",\"missingSlots\":\"$W10\"}]\n"])</script><script>self.__next_f.push([1,"e:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}]]\n3:null\n"])</script></body></html>
Test Information
NamePassedFailedSkipped
Response status code is 200 or 404 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is 'text/html' 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user
Response Information
Response Code: 200 - OK
Mean time per request: 52ms
Mean size per request: 4.52KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 70d78389-fc42-40fe-b28a-80d83a3c74f8
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:33 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0},{"_id":"6710a4c351618fdb4080e464","email":"armychawakorn@gmail.com","password":"$2b$10$lK3y.aRezKWcwI12RDLrgOXdHG0IRVTeujiByQ2oNxiBxRUX5K1Ym","createdAt":"2024-10-17T05:46:43.761Z","updatedAt":"2024-10-17T05:46:43.761Z","__v":0},{"_id":"6710a83e51618fdb4080e474","email":"ggg@ggg.com","password":"$2b$10$udwOVQ21rYFFJ4ovNmJgYOBDE3QTsgtla3axxqItYIFuY7hpni6DO","createdAt":"2024-10-17T06:01:34.061Z","updatedAt":"2024-10-17T06:01:34.061Z","__v":0},{"_id":"6710a95e51618fdb4080e478","email":"chawan1@kkumail.com","password":"$2b$10$zbEnsRa7oZVKFqbb4u/mmek5RG4O3qdIZV3H5ocdfkPiqOBjKJdgy","createdAt":"2024-10-17T06:06:22.572Z","updatedAt":"2024-10-17T06:06:22.572Z","__v":0},{"_id":"6710b17651618fdb4080e489","email":"chawan@","password":"$2b$10$EYJT18ciiEOPp.vKFe6vD.3yOK8yik3SkOEVagX0mLRUdCKAPPM66","createdAt":"2024-10-17T06:40:54.228Z","updatedAt":"2024-10-17T06:40:54.228Z","__v":0},{"_id":"6710b25851618fdb4080e48e","email":"chawan/@","password":"$2b$10$21MnP3dExPWiwL8c4/ruruh8chqMTbcPIwDEnD3hcCm3EECaMgQVq","createdAt":"2024-10-17T06:44:40.120Z","updatedAt":"2024-10-17T06:44:40.120Z","__v":0},{"_id":"6710b27751618fdb4080e491","email":"กไฟกฟไ@","password":"$2b$10$hkhf1JRbxBMChIRbxZaLOekcsbHQTmkNc5V/98mgahO3Lsp6q2q/m","createdAt":"2024-10-17T06:45:11.921Z","updatedAt":"2024-10-17T06:45:11.921Z","__v":0},{"_id":"6710b2a351618fdb4080e494","email":"dawdaw@","password":"$2b$10$yyyM4bGQU9PWRq7z7byLt.zWcflxHohYJm5FTlZMJ92fWv5BgEZou","createdAt":"2024-10-17T06:45:55.565Z","updatedAt":"2024-10-17T06:45:55.565Z","__v":0},{"_id":"6710b3c651618fdb4080e497","email":"ชวกรย เนืองผา","password":"$2b$10$izm2qQpHGvny9wbNKHa1N.7xgFMUT9WuhHBQR/YqPTFL29fC44MRy","createdAt":"2024-10-17T06:50:46.409Z","updatedAt":"2024-10-17T06:50:46.409Z","__v":0},{"_id":"6710b40e51618fdb4080e49a","email":"metagorn singkhan","password":"$2b$10$j1ZlNRxW0iEGCtI/gzAUk.fhlknnCHH7a/ipPdh8uZ4IqolQUoAL2","createdAt":"2024-10-17T06:51:58.089Z","updatedAt":"2024-10-17T06:51:58.089Z","__v":0},{"_id":"6710b4aa51618fdb4080e49d","email":"0823665429","password":"$2b$10$Mscr2zvzlHIt6j.AHCMypuP5GrpMSX9GwLHyFKx6XI9NdVnhkfTW6","createdAt":"2024-10-17T06:54:34.612Z","updatedAt":"2024-10-17T06:54:34.612Z","__v":0},{"_id":"6710b4d451618fdb4080e4a0","email":"chawan@kkumail.com","password":"$2b$10$8zAnvFeRdNNATEEqM.5UW.MCAPI1IJZ0OW.QRHo/jO1LCa6OKJpYu","createdAt":"2024-10-17T06:55:16.119Z","updatedAt":"2024-10-17T06:55:16.119Z","__v":0},{"_id":"6710c16279320ea6b40482c3","email":"testtest1@gmail.com","password":"$2b$10$K7se1e4xnck6S8YuJ29D/.cL2vj27fsTgDIzdGytjkLxtuwfHI09G","createdAt":"2024-10-17T07:48:50.762Z","updatedAt":"2024-10-17T07:48:50.762Z","__v":0},{"_id":"6710c1a779320ea6b40482c6","email":"hawaawhaw","password":"$2b$10$zdD80ojujSOKWPaHdJn3YecG9ikl69sMk6JHcCTXCOK59Zl15is5y","createdAt":"2024-10-17T07:49:59.529Z","updatedAt":"2024-10-17T07:49:59.529Z","__v":0},{"_id":"6710c23479320ea6b40482c9","email":"testtest@gmail.com","password":"$2b$10$KzNmPpo0u/GJAWBKsWLYW.o4PMFKbjTR57FKGBEtJTWfxV9ABGZh6","createdAt":"2024-10-17T07:52:20.456Z","updatedAt":"2024-10-17T07:52:20.456Z","__v":0},{"_id":"6710c64079320ea6b40482d7","email":"jet@jet2.com","password":"$2b$10$ZzBheGwrvcAqR68O7s7iZ.crkKeC/j5Rnq.lozl55jHdaWDtlvPsq","createdAt":"2024-10-17T08:09:36.098Z","updatedAt":"2024-10-17T08:09:36.098Z","__v":0},{"_id":"67191ff97468afa17910a9c9","email":"awgawgagagawg","password":"$2b$10$JvsZ41.MUhLDjAbZYthNE.g2UwaTX3UTaLzykvQiavd3fwmhdhvUS","createdAt":"2024-10-23T16:10:33.404Z","updatedAt":"2024-10-23T16:10:33.404Z","__v":0},{"_id":"671920167468afa17910a9cc","email":"awgawgawg","password":"$2b$10$VZ6hd65yKbv0PZ0OU/XRYONlaAvtc2Tlu6cfs65GCcnYRtnijdIBi","createdAt":"2024-10-23T16:11:02.525Z","updatedAt":"2024-10-23T16:11:02.525Z","__v":0},{"_id":"6719208a7468afa17910a9cf","email":"awgawgawgawh","password":"$2b$10$gH98uHNXUCzFHbLJEFBmVeebm4w2FKn28jDc1uMEseQIz2GKU/ZeW","createdAt":"2024-10-23T16:12:58.652Z","updatedAt":"2024-10-23T16:12:58.652Z","__v":0},{"_id":"671924e37468afa17910a9dc","email":"jet1@jet.com","password":"$2b$10$Yk5XuPhcG3XX9deoglhi5ustm7ecfMxkEoXc6m0M4RHxwYwMNlWU.","createdAt":"2024-10-23T16:31:31.535Z","updatedAt":"2024-10-23T16:31:31.535Z","__v":0},{"_id":"671925257468afa17910a9e1","email":"jet11@jet.com","password":"$2b$10$GRjzR7GjF1042Brg.9RFmu5KthrF1i1BtTlxHpeeG8i5F3e6uTUaC","createdAt":"2024-10-23T16:32:37.952Z","updatedAt":"2024-10-23T16:32:37.952Z","__v":0}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields 1 0 0
Validate createdAt and updatedAt fields are in a valid date format 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user/jet@jet.com
Response Information
Response Code: 200 - OK
Mean time per request: 67ms
Mean size per request: 216B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 3ad7d74e-a5ca-46f5-b82e-1020fb996774
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:33 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Email is in a valid format 1 0 0
Password is a non-empty string 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 1.35KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 31e5ab1b-3275-42d5-aab1-cc5b55e23837
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:33 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"id":1,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/06/sew-bmw_2023-x1_lineup.jpg","brand":"BMW","model":"X1 Series","year":2021,"price":20000},{"id":2,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/11/2311-BMW-X2-Thumb.jpg","brand":"BMW","model":"X2 Series","year":2021,"price":25000},{"id":3,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2024/09/BMW-X3-25-trim.jpg","brand":"BMW","model":"X3 Series","year":2021,"price":30000},{"id":4,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_4.png","brand":"BMW","model":"X4 Series","year":2021,"price":35000},{"id":5,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/08/2308-BMW-X5-Thumb.jpg","brand":"BMW","model":"X5 Series","year":2021,"price":40000},{"id":6,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/09/X6-Lineup-2309.jpg","brand":"BMW","model":"X6 Series","year":2021,"price":45000},{"id":7,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/10/2210-BMW-X7-Lineup.jpg","brand":"BMW","model":"X7 Series","year":2021,"price":50000},{"id":8,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 Series","year":2021,"price":50000}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields - id, image, brand, model, year, and price 1 0 0
Image URL is in a valid format 1 0 0
Year and price are non-negative integers 1 0 0
Response time is less than 500ms 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 374cce7b-a316-4c8c-8d79-a1ad979f7c8e
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 198
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x1",
            "year": 2001,
            "price": 55000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:33 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x1","year":2001,"price":55000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Content type is application/json 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Set current car id 1 0 0
Total 7 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 2a79b423-f9d1-4ee0-a5ed-30982e4e56eb
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 212
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9,
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x2",
            "year": 2001,
            "price": 45000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:33 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Id should be a non-negative integer 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car/9
Response Information
Response Code: 200 - OK
Mean time per request: 14ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token db24ae8a-08b3-416f-b477-626cc8be6415
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:33 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 44B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 92b2be11-0e9f-4de9-bb01-f698b473c253
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 17
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:33 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":200,"message":"Car ID: 9 deleted"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Message is a non-empty string 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/auth/csrf
Response Information
Response Code: 200 - OK
Mean time per request: 15ms
Mean size per request: 80B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 1aae564c-5403-43d4-b3ed-a23b8d9b3438
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:34 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields 1 0 0
CsrfToken is a non-empty string 1 0 0
Set csrfToken 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/signup
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 116B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token db3ac368-fd67-457e-a20b-23b3b11f919c
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 63
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "email": "{{email}}",
            "password": "{{password}}"
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:34 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":400,"message":"Password must contain at least one uppercase letter, one lowercase letter, and one number"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/auth/callback/credentials
Response Information
Response Code: 404 - Not Found
Mean time per request: 144ms
Mean size per request: 8.82KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 96de7ae7-9d55-47d1-98d7-189d0a8152d9
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 128
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5","email":"{{email}}","password":"{{password}}"}
Response Headers
Header NameHeader Value
Cache-Control no-store, must-revalidate
Vary RSC, Next-Router-State-Tree, Next-Router-Prefetch, Accept-Encoding
X-Powered-By Next.js
Content-Type text/html; charset=utf-8
Content-Encoding gzip
Date Fri, 25 Oct 2024 08:05:34 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/app/layout.css?v=1729843534283" data-precedence="next_static/css/app/layout.css"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack.js?v=1729843534283"/><script src="/_next/static/chunks/main-app.js?v=1729843534283" async=""></script><script src="/_next/static/chunks/app-pages-internals.js" async=""></script><script src="/_next/static/chunks/app/layout.js" async=""></script><meta name="robots" content="noindex"/><title>404: This page could not be found.</title><script src="/_next/static/chunks/polyfills.js" noModule=""></script></head><body class="antialiased bg-[#313338]"><nav class="bg-gray-800 text-white border-b border-gray-700"><div class="container mx-auto px-4 flex flex-wrap items-center justify-between py-2"><div class="flex items-center"><img alt="Logo" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=32&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75"/><span class="text-lg ml-2 md:ml-4 font-bold">Software Test</span></div><button class="block md:hidden focus:outline-none"><svg class="w-6 h-6 fill-current" viewBox="0 0 24 24"><path d="M3 12h18M3 6h18M3 18h18"></path></svg></button><div class="w-full md:w-auto md:flex md:items-center hidden"><ul class="flex flex-col p-4 mt-4 border border-gray-700 rounded-lg bg-gray-700 md:flex-row md:space-x-2 gap-5 md:gap-0 md:mt-0 md:text-sm md:font-medium md:border-0 md:bg-gray-800"><li><a class="" href="/"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">หน้าหลัก</button></a></li><li><a href="/signin"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">เข้าสู่ระบบ</button></a></li><li><a href="/signup"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">สมัครสมาชิก</button></a></li></ul></div></div></nav><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><script src="/_next/static/chunks/webpack.js?v=1729843534283" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/app/layout.css?v=1729843534283\",\"style\"]\n0:D{\"name\":\"r4\",\"env\":\"Server\"}\n"])</script><script>self.__next_f.push([1,"2:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n5:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n6:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n7:I[\"(app-pages-browser)/./src/app/layout.tsx\",[\"app/layout\",\"static/chunks/app/layout.js\"],\"default\",1]\nf:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n3:D{\"name\":\"\",\"env\":\"Server\"}\n4:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n4:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]]\n8:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n9:{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100v"])</script><script>self.__next_f.push([1,"h\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"}\na:{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"}\nb:{\"display\":\"inline-block\"}\nc:{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0}\n8:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$9\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$a\",\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":\"$b\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$c\",\"children\":\"This page could not be found.\"}]}]]}]}]]\nd:D{\"name\":\"r0\",\"env\":\"Server\"}\nd:[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}]\ne:D{\"name\":\"\",\"env\":\"Server\"}\n10:[]\n0:[\"$\",\"$L2\",null,{\"buildId\":\"development\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"login?callbackUrl=http%3A%2F%2Flocalhost%3A3000\u0026error=CredentialsSignin\"],\"initialTree\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__?{\\\"callbackUrl\\\":\\\"http://localhost:3000\\\",\\\"error\\\":\\\"CredentialsSignin\\\"}\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{},[[\"$L3\",\"$4\",null],null],null]},[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"/_not-found\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/app/layout.css?v=1729843534283\",\"precedence\":\"next_static/css/app/layout.css\",\"crossOrigin\":\"$und"])</script><script>self.__next_f.push([1,"efined\"}]],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$8\",\"notFoundStyles\":[]}],\"params\":{}}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[\"$d\",\"$Le\"],\"globalErrorComponent\":\"$f\",\"missingSlots\":\"$W10\"}]\n"])</script><script>self.__next_f.push([1,"e:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}]]\n3:null\n"])</script></body></html>
Test Information
NamePassedFailedSkipped
Response status code is 200 or 404 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is 'text/html' 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user
Response Information
Response Code: 200 - OK
Mean time per request: 52ms
Mean size per request: 4.52KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 856930bf-6336-486b-855f-0737e2bd8e3d
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:34 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0},{"_id":"6710a4c351618fdb4080e464","email":"armychawakorn@gmail.com","password":"$2b$10$lK3y.aRezKWcwI12RDLrgOXdHG0IRVTeujiByQ2oNxiBxRUX5K1Ym","createdAt":"2024-10-17T05:46:43.761Z","updatedAt":"2024-10-17T05:46:43.761Z","__v":0},{"_id":"6710a83e51618fdb4080e474","email":"ggg@ggg.com","password":"$2b$10$udwOVQ21rYFFJ4ovNmJgYOBDE3QTsgtla3axxqItYIFuY7hpni6DO","createdAt":"2024-10-17T06:01:34.061Z","updatedAt":"2024-10-17T06:01:34.061Z","__v":0},{"_id":"6710a95e51618fdb4080e478","email":"chawan1@kkumail.com","password":"$2b$10$zbEnsRa7oZVKFqbb4u/mmek5RG4O3qdIZV3H5ocdfkPiqOBjKJdgy","createdAt":"2024-10-17T06:06:22.572Z","updatedAt":"2024-10-17T06:06:22.572Z","__v":0},{"_id":"6710b17651618fdb4080e489","email":"chawan@","password":"$2b$10$EYJT18ciiEOPp.vKFe6vD.3yOK8yik3SkOEVagX0mLRUdCKAPPM66","createdAt":"2024-10-17T06:40:54.228Z","updatedAt":"2024-10-17T06:40:54.228Z","__v":0},{"_id":"6710b25851618fdb4080e48e","email":"chawan/@","password":"$2b$10$21MnP3dExPWiwL8c4/ruruh8chqMTbcPIwDEnD3hcCm3EECaMgQVq","createdAt":"2024-10-17T06:44:40.120Z","updatedAt":"2024-10-17T06:44:40.120Z","__v":0},{"_id":"6710b27751618fdb4080e491","email":"กไฟกฟไ@","password":"$2b$10$hkhf1JRbxBMChIRbxZaLOekcsbHQTmkNc5V/98mgahO3Lsp6q2q/m","createdAt":"2024-10-17T06:45:11.921Z","updatedAt":"2024-10-17T06:45:11.921Z","__v":0},{"_id":"6710b2a351618fdb4080e494","email":"dawdaw@","password":"$2b$10$yyyM4bGQU9PWRq7z7byLt.zWcflxHohYJm5FTlZMJ92fWv5BgEZou","createdAt":"2024-10-17T06:45:55.565Z","updatedAt":"2024-10-17T06:45:55.565Z","__v":0},{"_id":"6710b3c651618fdb4080e497","email":"ชวกรย เนืองผา","password":"$2b$10$izm2qQpHGvny9wbNKHa1N.7xgFMUT9WuhHBQR/YqPTFL29fC44MRy","createdAt":"2024-10-17T06:50:46.409Z","updatedAt":"2024-10-17T06:50:46.409Z","__v":0},{"_id":"6710b40e51618fdb4080e49a","email":"metagorn singkhan","password":"$2b$10$j1ZlNRxW0iEGCtI/gzAUk.fhlknnCHH7a/ipPdh8uZ4IqolQUoAL2","createdAt":"2024-10-17T06:51:58.089Z","updatedAt":"2024-10-17T06:51:58.089Z","__v":0},{"_id":"6710b4aa51618fdb4080e49d","email":"0823665429","password":"$2b$10$Mscr2zvzlHIt6j.AHCMypuP5GrpMSX9GwLHyFKx6XI9NdVnhkfTW6","createdAt":"2024-10-17T06:54:34.612Z","updatedAt":"2024-10-17T06:54:34.612Z","__v":0},{"_id":"6710b4d451618fdb4080e4a0","email":"chawan@kkumail.com","password":"$2b$10$8zAnvFeRdNNATEEqM.5UW.MCAPI1IJZ0OW.QRHo/jO1LCa6OKJpYu","createdAt":"2024-10-17T06:55:16.119Z","updatedAt":"2024-10-17T06:55:16.119Z","__v":0},{"_id":"6710c16279320ea6b40482c3","email":"testtest1@gmail.com","password":"$2b$10$K7se1e4xnck6S8YuJ29D/.cL2vj27fsTgDIzdGytjkLxtuwfHI09G","createdAt":"2024-10-17T07:48:50.762Z","updatedAt":"2024-10-17T07:48:50.762Z","__v":0},{"_id":"6710c1a779320ea6b40482c6","email":"hawaawhaw","password":"$2b$10$zdD80ojujSOKWPaHdJn3YecG9ikl69sMk6JHcCTXCOK59Zl15is5y","createdAt":"2024-10-17T07:49:59.529Z","updatedAt":"2024-10-17T07:49:59.529Z","__v":0},{"_id":"6710c23479320ea6b40482c9","email":"testtest@gmail.com","password":"$2b$10$KzNmPpo0u/GJAWBKsWLYW.o4PMFKbjTR57FKGBEtJTWfxV9ABGZh6","createdAt":"2024-10-17T07:52:20.456Z","updatedAt":"2024-10-17T07:52:20.456Z","__v":0},{"_id":"6710c64079320ea6b40482d7","email":"jet@jet2.com","password":"$2b$10$ZzBheGwrvcAqR68O7s7iZ.crkKeC/j5Rnq.lozl55jHdaWDtlvPsq","createdAt":"2024-10-17T08:09:36.098Z","updatedAt":"2024-10-17T08:09:36.098Z","__v":0},{"_id":"67191ff97468afa17910a9c9","email":"awgawgagagawg","password":"$2b$10$JvsZ41.MUhLDjAbZYthNE.g2UwaTX3UTaLzykvQiavd3fwmhdhvUS","createdAt":"2024-10-23T16:10:33.404Z","updatedAt":"2024-10-23T16:10:33.404Z","__v":0},{"_id":"671920167468afa17910a9cc","email":"awgawgawg","password":"$2b$10$VZ6hd65yKbv0PZ0OU/XRYONlaAvtc2Tlu6cfs65GCcnYRtnijdIBi","createdAt":"2024-10-23T16:11:02.525Z","updatedAt":"2024-10-23T16:11:02.525Z","__v":0},{"_id":"6719208a7468afa17910a9cf","email":"awgawgawgawh","password":"$2b$10$gH98uHNXUCzFHbLJEFBmVeebm4w2FKn28jDc1uMEseQIz2GKU/ZeW","createdAt":"2024-10-23T16:12:58.652Z","updatedAt":"2024-10-23T16:12:58.652Z","__v":0},{"_id":"671924e37468afa17910a9dc","email":"jet1@jet.com","password":"$2b$10$Yk5XuPhcG3XX9deoglhi5ustm7ecfMxkEoXc6m0M4RHxwYwMNlWU.","createdAt":"2024-10-23T16:31:31.535Z","updatedAt":"2024-10-23T16:31:31.535Z","__v":0},{"_id":"671925257468afa17910a9e1","email":"jet11@jet.com","password":"$2b$10$GRjzR7GjF1042Brg.9RFmu5KthrF1i1BtTlxHpeeG8i5F3e6uTUaC","createdAt":"2024-10-23T16:32:37.952Z","updatedAt":"2024-10-23T16:32:37.952Z","__v":0}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields 1 0 0
Validate createdAt and updatedAt fields are in a valid date format 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user/jet@jet.com
Response Information
Response Code: 200 - OK
Mean time per request: 59ms
Mean size per request: 216B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token ea2daf76-ba6b-4ac4-87eb-14b87818adb6
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:34 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Email is in a valid format 1 0 0
Password is a non-empty string 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 7ms
Mean size per request: 1.35KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 7413b7c8-4de6-483e-b82f-093c85f73c24
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:34 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"id":1,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/06/sew-bmw_2023-x1_lineup.jpg","brand":"BMW","model":"X1 Series","year":2021,"price":20000},{"id":2,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/11/2311-BMW-X2-Thumb.jpg","brand":"BMW","model":"X2 Series","year":2021,"price":25000},{"id":3,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2024/09/BMW-X3-25-trim.jpg","brand":"BMW","model":"X3 Series","year":2021,"price":30000},{"id":4,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_4.png","brand":"BMW","model":"X4 Series","year":2021,"price":35000},{"id":5,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/08/2308-BMW-X5-Thumb.jpg","brand":"BMW","model":"X5 Series","year":2021,"price":40000},{"id":6,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/09/X6-Lineup-2309.jpg","brand":"BMW","model":"X6 Series","year":2021,"price":45000},{"id":7,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/10/2210-BMW-X7-Lineup.jpg","brand":"BMW","model":"X7 Series","year":2021,"price":50000},{"id":8,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 Series","year":2021,"price":50000}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields - id, image, brand, model, year, and price 1 0 0
Image URL is in a valid format 1 0 0
Year and price are non-negative integers 1 0 0
Response time is less than 500ms 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 11ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 74389d02-20d0-4641-b713-ac587da18ef1
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 198
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x1",
            "year": 2001,
            "price": 55000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:34 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x1","year":2001,"price":55000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Content type is application/json 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Set current car id 1 0 0
Total 7 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token bd3aa254-24ba-4460-b6f4-a519a1bfc390
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 212
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9,
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x2",
            "year": 2001,
            "price": 45000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:34 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Id should be a non-negative integer 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car/9
Response Information
Response Code: 200 - OK
Mean time per request: 13ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 983b1645-6c3b-443c-9983-a3e3714b42c3
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:34 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 44B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 2d8366e7-94bb-4f4e-9464-15a9784220e3
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 17
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:35 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":200,"message":"Car ID: 9 deleted"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Message is a non-empty string 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/auth/csrf
Response Information
Response Code: 200 - OK
Mean time per request: 20ms
Mean size per request: 80B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token d9e92b8a-4259-4eb4-87a1-de308f515fb1
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:35 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields 1 0 0
CsrfToken is a non-empty string 1 0 0
Set csrfToken 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/signup
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 116B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 1c2f084a-ff81-4abd-9e84-01cd25f2110c
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 63
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "email": "{{email}}",
            "password": "{{password}}"
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:35 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":400,"message":"Password must contain at least one uppercase letter, one lowercase letter, and one number"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/auth/callback/credentials
Response Information
Response Code: 404 - Not Found
Mean time per request: 145ms
Mean size per request: 8.82KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 91c53017-5d0d-4678-a127-091ff78911ff
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 128
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5","email":"{{email}}","password":"{{password}}"}
Response Headers
Header NameHeader Value
Cache-Control no-store, must-revalidate
Vary RSC, Next-Router-State-Tree, Next-Router-Prefetch, Accept-Encoding
X-Powered-By Next.js
Content-Type text/html; charset=utf-8
Content-Encoding gzip
Date Fri, 25 Oct 2024 08:05:35 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/app/layout.css?v=1729843535420" data-precedence="next_static/css/app/layout.css"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack.js?v=1729843535420"/><script src="/_next/static/chunks/main-app.js?v=1729843535420" async=""></script><script src="/_next/static/chunks/app-pages-internals.js" async=""></script><script src="/_next/static/chunks/app/layout.js" async=""></script><meta name="robots" content="noindex"/><title>404: This page could not be found.</title><script src="/_next/static/chunks/polyfills.js" noModule=""></script></head><body class="antialiased bg-[#313338]"><nav class="bg-gray-800 text-white border-b border-gray-700"><div class="container mx-auto px-4 flex flex-wrap items-center justify-between py-2"><div class="flex items-center"><img alt="Logo" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=32&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75"/><span class="text-lg ml-2 md:ml-4 font-bold">Software Test</span></div><button class="block md:hidden focus:outline-none"><svg class="w-6 h-6 fill-current" viewBox="0 0 24 24"><path d="M3 12h18M3 6h18M3 18h18"></path></svg></button><div class="w-full md:w-auto md:flex md:items-center hidden"><ul class="flex flex-col p-4 mt-4 border border-gray-700 rounded-lg bg-gray-700 md:flex-row md:space-x-2 gap-5 md:gap-0 md:mt-0 md:text-sm md:font-medium md:border-0 md:bg-gray-800"><li><a class="" href="/"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">หน้าหลัก</button></a></li><li><a href="/signin"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">เข้าสู่ระบบ</button></a></li><li><a href="/signup"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">สมัครสมาชิก</button></a></li></ul></div></div></nav><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><script src="/_next/static/chunks/webpack.js?v=1729843535420" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/app/layout.css?v=1729843535420\",\"style\"]\n0:D{\"name\":\"r4\",\"env\":\"Server\"}\n"])</script><script>self.__next_f.push([1,"2:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n5:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n6:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n7:I[\"(app-pages-browser)/./src/app/layout.tsx\",[\"app/layout\",\"static/chunks/app/layout.js\"],\"default\",1]\nf:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n3:D{\"name\":\"\",\"env\":\"Server\"}\n4:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n4:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]]\n8:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n9:{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100v"])</script><script>self.__next_f.push([1,"h\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"}\na:{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"}\nb:{\"display\":\"inline-block\"}\nc:{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0}\n8:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$9\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$a\",\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":\"$b\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$c\",\"children\":\"This page could not be found.\"}]}]]}]}]]\nd:D{\"name\":\"r0\",\"env\":\"Server\"}\nd:[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}]\ne:D{\"name\":\"\",\"env\":\"Server\"}\n10:[]\n0:[\"$\",\"$L2\",null,{\"buildId\":\"development\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"login?callbackUrl=http%3A%2F%2Flocalhost%3A3000\u0026error=CredentialsSignin\"],\"initialTree\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__?{\\\"callbackUrl\\\":\\\"http://localhost:3000\\\",\\\"error\\\":\\\"CredentialsSignin\\\"}\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{},[[\"$L3\",\"$4\",null],null],null]},[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"/_not-found\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/app/layout.css?v=1729843535420\",\"precedence\":\"next_static/css/app/layout.css\",\"crossOrigin\":\"$und"])</script><script>self.__next_f.push([1,"efined\"}]],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$8\",\"notFoundStyles\":[]}],\"params\":{}}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[\"$d\",\"$Le\"],\"globalErrorComponent\":\"$f\",\"missingSlots\":\"$W10\"}]\n"])</script><script>self.__next_f.push([1,"e:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}]]\n3:null\n"])</script></body></html>
Test Information
NamePassedFailedSkipped
Response status code is 200 or 404 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is 'text/html' 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user
Response Information
Response Code: 200 - OK
Mean time per request: 52ms
Mean size per request: 4.52KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 8c82f27f-67fc-4dbf-8e4a-2d1d01283834
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:35 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0},{"_id":"6710a4c351618fdb4080e464","email":"armychawakorn@gmail.com","password":"$2b$10$lK3y.aRezKWcwI12RDLrgOXdHG0IRVTeujiByQ2oNxiBxRUX5K1Ym","createdAt":"2024-10-17T05:46:43.761Z","updatedAt":"2024-10-17T05:46:43.761Z","__v":0},{"_id":"6710a83e51618fdb4080e474","email":"ggg@ggg.com","password":"$2b$10$udwOVQ21rYFFJ4ovNmJgYOBDE3QTsgtla3axxqItYIFuY7hpni6DO","createdAt":"2024-10-17T06:01:34.061Z","updatedAt":"2024-10-17T06:01:34.061Z","__v":0},{"_id":"6710a95e51618fdb4080e478","email":"chawan1@kkumail.com","password":"$2b$10$zbEnsRa7oZVKFqbb4u/mmek5RG4O3qdIZV3H5ocdfkPiqOBjKJdgy","createdAt":"2024-10-17T06:06:22.572Z","updatedAt":"2024-10-17T06:06:22.572Z","__v":0},{"_id":"6710b17651618fdb4080e489","email":"chawan@","password":"$2b$10$EYJT18ciiEOPp.vKFe6vD.3yOK8yik3SkOEVagX0mLRUdCKAPPM66","createdAt":"2024-10-17T06:40:54.228Z","updatedAt":"2024-10-17T06:40:54.228Z","__v":0},{"_id":"6710b25851618fdb4080e48e","email":"chawan/@","password":"$2b$10$21MnP3dExPWiwL8c4/ruruh8chqMTbcPIwDEnD3hcCm3EECaMgQVq","createdAt":"2024-10-17T06:44:40.120Z","updatedAt":"2024-10-17T06:44:40.120Z","__v":0},{"_id":"6710b27751618fdb4080e491","email":"กไฟกฟไ@","password":"$2b$10$hkhf1JRbxBMChIRbxZaLOekcsbHQTmkNc5V/98mgahO3Lsp6q2q/m","createdAt":"2024-10-17T06:45:11.921Z","updatedAt":"2024-10-17T06:45:11.921Z","__v":0},{"_id":"6710b2a351618fdb4080e494","email":"dawdaw@","password":"$2b$10$yyyM4bGQU9PWRq7z7byLt.zWcflxHohYJm5FTlZMJ92fWv5BgEZou","createdAt":"2024-10-17T06:45:55.565Z","updatedAt":"2024-10-17T06:45:55.565Z","__v":0},{"_id":"6710b3c651618fdb4080e497","email":"ชวกรย เนืองผา","password":"$2b$10$izm2qQpHGvny9wbNKHa1N.7xgFMUT9WuhHBQR/YqPTFL29fC44MRy","createdAt":"2024-10-17T06:50:46.409Z","updatedAt":"2024-10-17T06:50:46.409Z","__v":0},{"_id":"6710b40e51618fdb4080e49a","email":"metagorn singkhan","password":"$2b$10$j1ZlNRxW0iEGCtI/gzAUk.fhlknnCHH7a/ipPdh8uZ4IqolQUoAL2","createdAt":"2024-10-17T06:51:58.089Z","updatedAt":"2024-10-17T06:51:58.089Z","__v":0},{"_id":"6710b4aa51618fdb4080e49d","email":"0823665429","password":"$2b$10$Mscr2zvzlHIt6j.AHCMypuP5GrpMSX9GwLHyFKx6XI9NdVnhkfTW6","createdAt":"2024-10-17T06:54:34.612Z","updatedAt":"2024-10-17T06:54:34.612Z","__v":0},{"_id":"6710b4d451618fdb4080e4a0","email":"chawan@kkumail.com","password":"$2b$10$8zAnvFeRdNNATEEqM.5UW.MCAPI1IJZ0OW.QRHo/jO1LCa6OKJpYu","createdAt":"2024-10-17T06:55:16.119Z","updatedAt":"2024-10-17T06:55:16.119Z","__v":0},{"_id":"6710c16279320ea6b40482c3","email":"testtest1@gmail.com","password":"$2b$10$K7se1e4xnck6S8YuJ29D/.cL2vj27fsTgDIzdGytjkLxtuwfHI09G","createdAt":"2024-10-17T07:48:50.762Z","updatedAt":"2024-10-17T07:48:50.762Z","__v":0},{"_id":"6710c1a779320ea6b40482c6","email":"hawaawhaw","password":"$2b$10$zdD80ojujSOKWPaHdJn3YecG9ikl69sMk6JHcCTXCOK59Zl15is5y","createdAt":"2024-10-17T07:49:59.529Z","updatedAt":"2024-10-17T07:49:59.529Z","__v":0},{"_id":"6710c23479320ea6b40482c9","email":"testtest@gmail.com","password":"$2b$10$KzNmPpo0u/GJAWBKsWLYW.o4PMFKbjTR57FKGBEtJTWfxV9ABGZh6","createdAt":"2024-10-17T07:52:20.456Z","updatedAt":"2024-10-17T07:52:20.456Z","__v":0},{"_id":"6710c64079320ea6b40482d7","email":"jet@jet2.com","password":"$2b$10$ZzBheGwrvcAqR68O7s7iZ.crkKeC/j5Rnq.lozl55jHdaWDtlvPsq","createdAt":"2024-10-17T08:09:36.098Z","updatedAt":"2024-10-17T08:09:36.098Z","__v":0},{"_id":"67191ff97468afa17910a9c9","email":"awgawgagagawg","password":"$2b$10$JvsZ41.MUhLDjAbZYthNE.g2UwaTX3UTaLzykvQiavd3fwmhdhvUS","createdAt":"2024-10-23T16:10:33.404Z","updatedAt":"2024-10-23T16:10:33.404Z","__v":0},{"_id":"671920167468afa17910a9cc","email":"awgawgawg","password":"$2b$10$VZ6hd65yKbv0PZ0OU/XRYONlaAvtc2Tlu6cfs65GCcnYRtnijdIBi","createdAt":"2024-10-23T16:11:02.525Z","updatedAt":"2024-10-23T16:11:02.525Z","__v":0},{"_id":"6719208a7468afa17910a9cf","email":"awgawgawgawh","password":"$2b$10$gH98uHNXUCzFHbLJEFBmVeebm4w2FKn28jDc1uMEseQIz2GKU/ZeW","createdAt":"2024-10-23T16:12:58.652Z","updatedAt":"2024-10-23T16:12:58.652Z","__v":0},{"_id":"671924e37468afa17910a9dc","email":"jet1@jet.com","password":"$2b$10$Yk5XuPhcG3XX9deoglhi5ustm7ecfMxkEoXc6m0M4RHxwYwMNlWU.","createdAt":"2024-10-23T16:31:31.535Z","updatedAt":"2024-10-23T16:31:31.535Z","__v":0},{"_id":"671925257468afa17910a9e1","email":"jet11@jet.com","password":"$2b$10$GRjzR7GjF1042Brg.9RFmu5KthrF1i1BtTlxHpeeG8i5F3e6uTUaC","createdAt":"2024-10-23T16:32:37.952Z","updatedAt":"2024-10-23T16:32:37.952Z","__v":0}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields 1 0 0
Validate createdAt and updatedAt fields are in a valid date format 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user/jet@jet.com
Response Information
Response Code: 200 - OK
Mean time per request: 62ms
Mean size per request: 216B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token fbba55b0-7c5e-4dfb-b474-572d7a8dface
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:35 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Email is in a valid format 1 0 0
Password is a non-empty string 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 1.35KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 4c3fb7b1-5068-4532-b580-19facf80ec39
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:35 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"id":1,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/06/sew-bmw_2023-x1_lineup.jpg","brand":"BMW","model":"X1 Series","year":2021,"price":20000},{"id":2,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/11/2311-BMW-X2-Thumb.jpg","brand":"BMW","model":"X2 Series","year":2021,"price":25000},{"id":3,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2024/09/BMW-X3-25-trim.jpg","brand":"BMW","model":"X3 Series","year":2021,"price":30000},{"id":4,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_4.png","brand":"BMW","model":"X4 Series","year":2021,"price":35000},{"id":5,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/08/2308-BMW-X5-Thumb.jpg","brand":"BMW","model":"X5 Series","year":2021,"price":40000},{"id":6,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/09/X6-Lineup-2309.jpg","brand":"BMW","model":"X6 Series","year":2021,"price":45000},{"id":7,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/10/2210-BMW-X7-Lineup.jpg","brand":"BMW","model":"X7 Series","year":2021,"price":50000},{"id":8,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 Series","year":2021,"price":50000}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields - id, image, brand, model, year, and price 1 0 0
Image URL is in a valid format 1 0 0
Year and price are non-negative integers 1 0 0
Response time is less than 500ms 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 05816164-63f2-4cfd-9e3c-5d709034670f
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 198
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x1",
            "year": 2001,
            "price": 55000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:35 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x1","year":2001,"price":55000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Content type is application/json 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Set current car id 1 0 0
Total 7 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 9be21c6a-4ca7-43c6-88fa-ad7b495a0c9c
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 212
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9,
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x2",
            "year": 2001,
            "price": 45000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:36 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Id should be a non-negative integer 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car/9
Response Information
Response Code: 200 - OK
Mean time per request: 16ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token bbff24d3-18c3-47c6-89a5-56ce7de3d59c
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:36 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 44B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token c4cedb5f-fc01-4b99-bbb6-95c00a62a5d9
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 17
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:36 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":200,"message":"Car ID: 9 deleted"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Message is a non-empty string 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/auth/csrf
Response Information
Response Code: 200 - OK
Mean time per request: 16ms
Mean size per request: 80B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 51a72bba-9027-46c2-a3ae-d885ed0fc112
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:36 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields 1 0 0
CsrfToken is a non-empty string 1 0 0
Set csrfToken 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/signup
Response Information
Response Code: 200 - OK
Mean time per request: 20ms
Mean size per request: 116B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token e5119f5d-e89e-491c-a96b-568515c9d668
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 63
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "email": "{{email}}",
            "password": "{{password}}"
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:36 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":400,"message":"Password must contain at least one uppercase letter, one lowercase letter, and one number"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/auth/callback/credentials
Response Information
Response Code: 404 - Not Found
Mean time per request: 127ms
Mean size per request: 8.82KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 0f3a3513-3371-447a-926c-bf506a519403
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 128
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5","email":"{{email}}","password":"{{password}}"}
Response Headers
Header NameHeader Value
Cache-Control no-store, must-revalidate
Vary RSC, Next-Router-State-Tree, Next-Router-Prefetch, Accept-Encoding
X-Powered-By Next.js
Content-Type text/html; charset=utf-8
Content-Encoding gzip
Date Fri, 25 Oct 2024 08:05:36 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/app/layout.css?v=1729843536650" data-precedence="next_static/css/app/layout.css"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack.js?v=1729843536650"/><script src="/_next/static/chunks/main-app.js?v=1729843536650" async=""></script><script src="/_next/static/chunks/app-pages-internals.js" async=""></script><script src="/_next/static/chunks/app/layout.js" async=""></script><meta name="robots" content="noindex"/><title>404: This page could not be found.</title><script src="/_next/static/chunks/polyfills.js" noModule=""></script></head><body class="antialiased bg-[#313338]"><nav class="bg-gray-800 text-white border-b border-gray-700"><div class="container mx-auto px-4 flex flex-wrap items-center justify-between py-2"><div class="flex items-center"><img alt="Logo" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=32&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75"/><span class="text-lg ml-2 md:ml-4 font-bold">Software Test</span></div><button class="block md:hidden focus:outline-none"><svg class="w-6 h-6 fill-current" viewBox="0 0 24 24"><path d="M3 12h18M3 6h18M3 18h18"></path></svg></button><div class="w-full md:w-auto md:flex md:items-center hidden"><ul class="flex flex-col p-4 mt-4 border border-gray-700 rounded-lg bg-gray-700 md:flex-row md:space-x-2 gap-5 md:gap-0 md:mt-0 md:text-sm md:font-medium md:border-0 md:bg-gray-800"><li><a class="" href="/"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">หน้าหลัก</button></a></li><li><a href="/signin"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">เข้าสู่ระบบ</button></a></li><li><a href="/signup"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">สมัครสมาชิก</button></a></li></ul></div></div></nav><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><script src="/_next/static/chunks/webpack.js?v=1729843536650" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/app/layout.css?v=1729843536650\",\"style\"]\n0:D{\"name\":\"r4\",\"env\":\"Server\"}\n"])</script><script>self.__next_f.push([1,"2:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n5:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n6:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n7:I[\"(app-pages-browser)/./src/app/layout.tsx\",[\"app/layout\",\"static/chunks/app/layout.js\"],\"default\",1]\nf:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n3:D{\"name\":\"\",\"env\":\"Server\"}\n4:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n4:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]]\n8:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n9:{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100v"])</script><script>self.__next_f.push([1,"h\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"}\na:{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"}\nb:{\"display\":\"inline-block\"}\nc:{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0}\n8:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$9\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$a\",\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":\"$b\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$c\",\"children\":\"This page could not be found.\"}]}]]}]}]]\nd:D{\"name\":\"r0\",\"env\":\"Server\"}\nd:[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}]\ne:D{\"name\":\"\",\"env\":\"Server\"}\n10:[]\n0:[\"$\",\"$L2\",null,{\"buildId\":\"development\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"login?callbackUrl=http%3A%2F%2Flocalhost%3A3000\u0026error=CredentialsSignin\"],\"initialTree\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__?{\\\"callbackUrl\\\":\\\"http://localhost:3000\\\",\\\"error\\\":\\\"CredentialsSignin\\\"}\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{},[[\"$L3\",\"$4\",null],null],null]},[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"/_not-found\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/app/layout.css?v=1729843536650\",\"precedence\":\"next_static/css/app/layout.css\",\"crossOrigin\":\"$und"])</script><script>self.__next_f.push([1,"efined\"}]],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$8\",\"notFoundStyles\":[]}],\"params\":{}}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[\"$d\",\"$Le\"],\"globalErrorComponent\":\"$f\",\"missingSlots\":\"$W10\"}]\n"])</script><script>self.__next_f.push([1,"e:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}]]\n3:null\n"])</script></body></html>
Test Information
NamePassedFailedSkipped
Response status code is 200 or 404 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is 'text/html' 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user
Response Information
Response Code: 200 - OK
Mean time per request: 51ms
Mean size per request: 4.52KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 1e14c0d7-0ff8-4630-b748-2463a2568cfd
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:36 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0},{"_id":"6710a4c351618fdb4080e464","email":"armychawakorn@gmail.com","password":"$2b$10$lK3y.aRezKWcwI12RDLrgOXdHG0IRVTeujiByQ2oNxiBxRUX5K1Ym","createdAt":"2024-10-17T05:46:43.761Z","updatedAt":"2024-10-17T05:46:43.761Z","__v":0},{"_id":"6710a83e51618fdb4080e474","email":"ggg@ggg.com","password":"$2b$10$udwOVQ21rYFFJ4ovNmJgYOBDE3QTsgtla3axxqItYIFuY7hpni6DO","createdAt":"2024-10-17T06:01:34.061Z","updatedAt":"2024-10-17T06:01:34.061Z","__v":0},{"_id":"6710a95e51618fdb4080e478","email":"chawan1@kkumail.com","password":"$2b$10$zbEnsRa7oZVKFqbb4u/mmek5RG4O3qdIZV3H5ocdfkPiqOBjKJdgy","createdAt":"2024-10-17T06:06:22.572Z","updatedAt":"2024-10-17T06:06:22.572Z","__v":0},{"_id":"6710b17651618fdb4080e489","email":"chawan@","password":"$2b$10$EYJT18ciiEOPp.vKFe6vD.3yOK8yik3SkOEVagX0mLRUdCKAPPM66","createdAt":"2024-10-17T06:40:54.228Z","updatedAt":"2024-10-17T06:40:54.228Z","__v":0},{"_id":"6710b25851618fdb4080e48e","email":"chawan/@","password":"$2b$10$21MnP3dExPWiwL8c4/ruruh8chqMTbcPIwDEnD3hcCm3EECaMgQVq","createdAt":"2024-10-17T06:44:40.120Z","updatedAt":"2024-10-17T06:44:40.120Z","__v":0},{"_id":"6710b27751618fdb4080e491","email":"กไฟกฟไ@","password":"$2b$10$hkhf1JRbxBMChIRbxZaLOekcsbHQTmkNc5V/98mgahO3Lsp6q2q/m","createdAt":"2024-10-17T06:45:11.921Z","updatedAt":"2024-10-17T06:45:11.921Z","__v":0},{"_id":"6710b2a351618fdb4080e494","email":"dawdaw@","password":"$2b$10$yyyM4bGQU9PWRq7z7byLt.zWcflxHohYJm5FTlZMJ92fWv5BgEZou","createdAt":"2024-10-17T06:45:55.565Z","updatedAt":"2024-10-17T06:45:55.565Z","__v":0},{"_id":"6710b3c651618fdb4080e497","email":"ชวกรย เนืองผา","password":"$2b$10$izm2qQpHGvny9wbNKHa1N.7xgFMUT9WuhHBQR/YqPTFL29fC44MRy","createdAt":"2024-10-17T06:50:46.409Z","updatedAt":"2024-10-17T06:50:46.409Z","__v":0},{"_id":"6710b40e51618fdb4080e49a","email":"metagorn singkhan","password":"$2b$10$j1ZlNRxW0iEGCtI/gzAUk.fhlknnCHH7a/ipPdh8uZ4IqolQUoAL2","createdAt":"2024-10-17T06:51:58.089Z","updatedAt":"2024-10-17T06:51:58.089Z","__v":0},{"_id":"6710b4aa51618fdb4080e49d","email":"0823665429","password":"$2b$10$Mscr2zvzlHIt6j.AHCMypuP5GrpMSX9GwLHyFKx6XI9NdVnhkfTW6","createdAt":"2024-10-17T06:54:34.612Z","updatedAt":"2024-10-17T06:54:34.612Z","__v":0},{"_id":"6710b4d451618fdb4080e4a0","email":"chawan@kkumail.com","password":"$2b$10$8zAnvFeRdNNATEEqM.5UW.MCAPI1IJZ0OW.QRHo/jO1LCa6OKJpYu","createdAt":"2024-10-17T06:55:16.119Z","updatedAt":"2024-10-17T06:55:16.119Z","__v":0},{"_id":"6710c16279320ea6b40482c3","email":"testtest1@gmail.com","password":"$2b$10$K7se1e4xnck6S8YuJ29D/.cL2vj27fsTgDIzdGytjkLxtuwfHI09G","createdAt":"2024-10-17T07:48:50.762Z","updatedAt":"2024-10-17T07:48:50.762Z","__v":0},{"_id":"6710c1a779320ea6b40482c6","email":"hawaawhaw","password":"$2b$10$zdD80ojujSOKWPaHdJn3YecG9ikl69sMk6JHcCTXCOK59Zl15is5y","createdAt":"2024-10-17T07:49:59.529Z","updatedAt":"2024-10-17T07:49:59.529Z","__v":0},{"_id":"6710c23479320ea6b40482c9","email":"testtest@gmail.com","password":"$2b$10$KzNmPpo0u/GJAWBKsWLYW.o4PMFKbjTR57FKGBEtJTWfxV9ABGZh6","createdAt":"2024-10-17T07:52:20.456Z","updatedAt":"2024-10-17T07:52:20.456Z","__v":0},{"_id":"6710c64079320ea6b40482d7","email":"jet@jet2.com","password":"$2b$10$ZzBheGwrvcAqR68O7s7iZ.crkKeC/j5Rnq.lozl55jHdaWDtlvPsq","createdAt":"2024-10-17T08:09:36.098Z","updatedAt":"2024-10-17T08:09:36.098Z","__v":0},{"_id":"67191ff97468afa17910a9c9","email":"awgawgagagawg","password":"$2b$10$JvsZ41.MUhLDjAbZYthNE.g2UwaTX3UTaLzykvQiavd3fwmhdhvUS","createdAt":"2024-10-23T16:10:33.404Z","updatedAt":"2024-10-23T16:10:33.404Z","__v":0},{"_id":"671920167468afa17910a9cc","email":"awgawgawg","password":"$2b$10$VZ6hd65yKbv0PZ0OU/XRYONlaAvtc2Tlu6cfs65GCcnYRtnijdIBi","createdAt":"2024-10-23T16:11:02.525Z","updatedAt":"2024-10-23T16:11:02.525Z","__v":0},{"_id":"6719208a7468afa17910a9cf","email":"awgawgawgawh","password":"$2b$10$gH98uHNXUCzFHbLJEFBmVeebm4w2FKn28jDc1uMEseQIz2GKU/ZeW","createdAt":"2024-10-23T16:12:58.652Z","updatedAt":"2024-10-23T16:12:58.652Z","__v":0},{"_id":"671924e37468afa17910a9dc","email":"jet1@jet.com","password":"$2b$10$Yk5XuPhcG3XX9deoglhi5ustm7ecfMxkEoXc6m0M4RHxwYwMNlWU.","createdAt":"2024-10-23T16:31:31.535Z","updatedAt":"2024-10-23T16:31:31.535Z","__v":0},{"_id":"671925257468afa17910a9e1","email":"jet11@jet.com","password":"$2b$10$GRjzR7GjF1042Brg.9RFmu5KthrF1i1BtTlxHpeeG8i5F3e6uTUaC","createdAt":"2024-10-23T16:32:37.952Z","updatedAt":"2024-10-23T16:32:37.952Z","__v":0}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields 1 0 0
Validate createdAt and updatedAt fields are in a valid date format 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user/jet@jet.com
Response Information
Response Code: 200 - OK
Mean time per request: 58ms
Mean size per request: 216B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 4331d019-f3f5-4dd5-9f7a-7f82ee75549b
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:36 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Email is in a valid format 1 0 0
Password is a non-empty string 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 14ms
Mean size per request: 1.35KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token de781ef7-546b-463c-84d7-640b70af3e50
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:37 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"id":1,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/06/sew-bmw_2023-x1_lineup.jpg","brand":"BMW","model":"X1 Series","year":2021,"price":20000},{"id":2,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/11/2311-BMW-X2-Thumb.jpg","brand":"BMW","model":"X2 Series","year":2021,"price":25000},{"id":3,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2024/09/BMW-X3-25-trim.jpg","brand":"BMW","model":"X3 Series","year":2021,"price":30000},{"id":4,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_4.png","brand":"BMW","model":"X4 Series","year":2021,"price":35000},{"id":5,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/08/2308-BMW-X5-Thumb.jpg","brand":"BMW","model":"X5 Series","year":2021,"price":40000},{"id":6,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/09/X6-Lineup-2309.jpg","brand":"BMW","model":"X6 Series","year":2021,"price":45000},{"id":7,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/10/2210-BMW-X7-Lineup.jpg","brand":"BMW","model":"X7 Series","year":2021,"price":50000},{"id":8,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 Series","year":2021,"price":50000}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields - id, image, brand, model, year, and price 1 0 0
Image URL is in a valid format 1 0 0
Year and price are non-negative integers 1 0 0
Response time is less than 500ms 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 4de29c48-ae7c-44b8-90c5-316509d406c9
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 198
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x1",
            "year": 2001,
            "price": 55000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:37 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x1","year":2001,"price":55000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Content type is application/json 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Set current car id 1 0 0
Total 7 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 85103d3e-cd6e-4686-acf6-c2ddd86e34be
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 212
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9,
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x2",
            "year": 2001,
            "price": 45000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:37 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Id should be a non-negative integer 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car/9
Response Information
Response Code: 200 - OK
Mean time per request: 14ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token e44fcbac-eefe-4088-8382-b8216289240b
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:37 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 44B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 0648077b-f0c4-4709-ae13-dda0f14d5462
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 17
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:37 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":200,"message":"Car ID: 9 deleted"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Message is a non-empty string 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/auth/csrf
Response Information
Response Code: 200 - OK
Mean time per request: 15ms
Mean size per request: 80B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 485da155-7c0e-4a64-90f1-b91aa499d33c
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:37 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields 1 0 0
CsrfToken is a non-empty string 1 0 0
Set csrfToken 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/signup
Response Information
Response Code: 200 - OK
Mean time per request: 10ms
Mean size per request: 116B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 8ef1b3b8-75fa-44a7-ab90-e20c5615b847
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 63
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "email": "{{email}}",
            "password": "{{password}}"
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:37 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":400,"message":"Password must contain at least one uppercase letter, one lowercase letter, and one number"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/auth/callback/credentials
Response Information
Response Code: 404 - Not Found
Mean time per request: 132ms
Mean size per request: 8.82KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token bc8a4c6d-abea-465a-bcaf-c35d45c91fa6
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 128
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5","email":"{{email}}","password":"{{password}}"}
Response Headers
Header NameHeader Value
Cache-Control no-store, must-revalidate
Vary RSC, Next-Router-State-Tree, Next-Router-Prefetch, Accept-Encoding
X-Powered-By Next.js
Content-Type text/html; charset=utf-8
Content-Encoding gzip
Date Fri, 25 Oct 2024 08:05:37 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/app/layout.css?v=1729843537787" data-precedence="next_static/css/app/layout.css"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack.js?v=1729843537787"/><script src="/_next/static/chunks/main-app.js?v=1729843537787" async=""></script><script src="/_next/static/chunks/app-pages-internals.js" async=""></script><script src="/_next/static/chunks/app/layout.js" async=""></script><meta name="robots" content="noindex"/><title>404: This page could not be found.</title><script src="/_next/static/chunks/polyfills.js" noModule=""></script></head><body class="antialiased bg-[#313338]"><nav class="bg-gray-800 text-white border-b border-gray-700"><div class="container mx-auto px-4 flex flex-wrap items-center justify-between py-2"><div class="flex items-center"><img alt="Logo" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=32&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75"/><span class="text-lg ml-2 md:ml-4 font-bold">Software Test</span></div><button class="block md:hidden focus:outline-none"><svg class="w-6 h-6 fill-current" viewBox="0 0 24 24"><path d="M3 12h18M3 6h18M3 18h18"></path></svg></button><div class="w-full md:w-auto md:flex md:items-center hidden"><ul class="flex flex-col p-4 mt-4 border border-gray-700 rounded-lg bg-gray-700 md:flex-row md:space-x-2 gap-5 md:gap-0 md:mt-0 md:text-sm md:font-medium md:border-0 md:bg-gray-800"><li><a class="" href="/"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">หน้าหลัก</button></a></li><li><a href="/signin"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">เข้าสู่ระบบ</button></a></li><li><a href="/signup"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">สมัครสมาชิก</button></a></li></ul></div></div></nav><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><script src="/_next/static/chunks/webpack.js?v=1729843537787" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/app/layout.css?v=1729843537787\",\"style\"]\n0:D{\"name\":\"r4\",\"env\":\"Server\"}\n"])</script><script>self.__next_f.push([1,"2:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n5:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n6:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n7:I[\"(app-pages-browser)/./src/app/layout.tsx\",[\"app/layout\",\"static/chunks/app/layout.js\"],\"default\",1]\nf:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n3:D{\"name\":\"\",\"env\":\"Server\"}\n4:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n4:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]]\n8:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n9:{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100v"])</script><script>self.__next_f.push([1,"h\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"}\na:{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"}\nb:{\"display\":\"inline-block\"}\nc:{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0}\n8:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$9\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$a\",\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":\"$b\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$c\",\"children\":\"This page could not be found.\"}]}]]}]}]]\nd:D{\"name\":\"r0\",\"env\":\"Server\"}\nd:[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}]\ne:D{\"name\":\"\",\"env\":\"Server\"}\n10:[]\n0:[\"$\",\"$L2\",null,{\"buildId\":\"development\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"login?callbackUrl=http%3A%2F%2Flocalhost%3A3000\u0026error=CredentialsSignin\"],\"initialTree\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__?{\\\"callbackUrl\\\":\\\"http://localhost:3000\\\",\\\"error\\\":\\\"CredentialsSignin\\\"}\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{},[[\"$L3\",\"$4\",null],null],null]},[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"/_not-found\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/app/layout.css?v=1729843537787\",\"precedence\":\"next_static/css/app/layout.css\",\"crossOrigin\":\"$und"])</script><script>self.__next_f.push([1,"efined\"}]],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$8\",\"notFoundStyles\":[]}],\"params\":{}}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[\"$d\",\"$Le\"],\"globalErrorComponent\":\"$f\",\"missingSlots\":\"$W10\"}]\n"])</script><script>self.__next_f.push([1,"e:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}]]\n3:null\n"])</script></body></html>
Test Information
NamePassedFailedSkipped
Response status code is 200 or 404 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is 'text/html' 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user
Response Information
Response Code: 200 - OK
Mean time per request: 57ms
Mean size per request: 4.52KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 13481253-3a31-444b-a115-c5fd2c53dfad
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:37 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0},{"_id":"6710a4c351618fdb4080e464","email":"armychawakorn@gmail.com","password":"$2b$10$lK3y.aRezKWcwI12RDLrgOXdHG0IRVTeujiByQ2oNxiBxRUX5K1Ym","createdAt":"2024-10-17T05:46:43.761Z","updatedAt":"2024-10-17T05:46:43.761Z","__v":0},{"_id":"6710a83e51618fdb4080e474","email":"ggg@ggg.com","password":"$2b$10$udwOVQ21rYFFJ4ovNmJgYOBDE3QTsgtla3axxqItYIFuY7hpni6DO","createdAt":"2024-10-17T06:01:34.061Z","updatedAt":"2024-10-17T06:01:34.061Z","__v":0},{"_id":"6710a95e51618fdb4080e478","email":"chawan1@kkumail.com","password":"$2b$10$zbEnsRa7oZVKFqbb4u/mmek5RG4O3qdIZV3H5ocdfkPiqOBjKJdgy","createdAt":"2024-10-17T06:06:22.572Z","updatedAt":"2024-10-17T06:06:22.572Z","__v":0},{"_id":"6710b17651618fdb4080e489","email":"chawan@","password":"$2b$10$EYJT18ciiEOPp.vKFe6vD.3yOK8yik3SkOEVagX0mLRUdCKAPPM66","createdAt":"2024-10-17T06:40:54.228Z","updatedAt":"2024-10-17T06:40:54.228Z","__v":0},{"_id":"6710b25851618fdb4080e48e","email":"chawan/@","password":"$2b$10$21MnP3dExPWiwL8c4/ruruh8chqMTbcPIwDEnD3hcCm3EECaMgQVq","createdAt":"2024-10-17T06:44:40.120Z","updatedAt":"2024-10-17T06:44:40.120Z","__v":0},{"_id":"6710b27751618fdb4080e491","email":"กไฟกฟไ@","password":"$2b$10$hkhf1JRbxBMChIRbxZaLOekcsbHQTmkNc5V/98mgahO3Lsp6q2q/m","createdAt":"2024-10-17T06:45:11.921Z","updatedAt":"2024-10-17T06:45:11.921Z","__v":0},{"_id":"6710b2a351618fdb4080e494","email":"dawdaw@","password":"$2b$10$yyyM4bGQU9PWRq7z7byLt.zWcflxHohYJm5FTlZMJ92fWv5BgEZou","createdAt":"2024-10-17T06:45:55.565Z","updatedAt":"2024-10-17T06:45:55.565Z","__v":0},{"_id":"6710b3c651618fdb4080e497","email":"ชวกรย เนืองผา","password":"$2b$10$izm2qQpHGvny9wbNKHa1N.7xgFMUT9WuhHBQR/YqPTFL29fC44MRy","createdAt":"2024-10-17T06:50:46.409Z","updatedAt":"2024-10-17T06:50:46.409Z","__v":0},{"_id":"6710b40e51618fdb4080e49a","email":"metagorn singkhan","password":"$2b$10$j1ZlNRxW0iEGCtI/gzAUk.fhlknnCHH7a/ipPdh8uZ4IqolQUoAL2","createdAt":"2024-10-17T06:51:58.089Z","updatedAt":"2024-10-17T06:51:58.089Z","__v":0},{"_id":"6710b4aa51618fdb4080e49d","email":"0823665429","password":"$2b$10$Mscr2zvzlHIt6j.AHCMypuP5GrpMSX9GwLHyFKx6XI9NdVnhkfTW6","createdAt":"2024-10-17T06:54:34.612Z","updatedAt":"2024-10-17T06:54:34.612Z","__v":0},{"_id":"6710b4d451618fdb4080e4a0","email":"chawan@kkumail.com","password":"$2b$10$8zAnvFeRdNNATEEqM.5UW.MCAPI1IJZ0OW.QRHo/jO1LCa6OKJpYu","createdAt":"2024-10-17T06:55:16.119Z","updatedAt":"2024-10-17T06:55:16.119Z","__v":0},{"_id":"6710c16279320ea6b40482c3","email":"testtest1@gmail.com","password":"$2b$10$K7se1e4xnck6S8YuJ29D/.cL2vj27fsTgDIzdGytjkLxtuwfHI09G","createdAt":"2024-10-17T07:48:50.762Z","updatedAt":"2024-10-17T07:48:50.762Z","__v":0},{"_id":"6710c1a779320ea6b40482c6","email":"hawaawhaw","password":"$2b$10$zdD80ojujSOKWPaHdJn3YecG9ikl69sMk6JHcCTXCOK59Zl15is5y","createdAt":"2024-10-17T07:49:59.529Z","updatedAt":"2024-10-17T07:49:59.529Z","__v":0},{"_id":"6710c23479320ea6b40482c9","email":"testtest@gmail.com","password":"$2b$10$KzNmPpo0u/GJAWBKsWLYW.o4PMFKbjTR57FKGBEtJTWfxV9ABGZh6","createdAt":"2024-10-17T07:52:20.456Z","updatedAt":"2024-10-17T07:52:20.456Z","__v":0},{"_id":"6710c64079320ea6b40482d7","email":"jet@jet2.com","password":"$2b$10$ZzBheGwrvcAqR68O7s7iZ.crkKeC/j5Rnq.lozl55jHdaWDtlvPsq","createdAt":"2024-10-17T08:09:36.098Z","updatedAt":"2024-10-17T08:09:36.098Z","__v":0},{"_id":"67191ff97468afa17910a9c9","email":"awgawgagagawg","password":"$2b$10$JvsZ41.MUhLDjAbZYthNE.g2UwaTX3UTaLzykvQiavd3fwmhdhvUS","createdAt":"2024-10-23T16:10:33.404Z","updatedAt":"2024-10-23T16:10:33.404Z","__v":0},{"_id":"671920167468afa17910a9cc","email":"awgawgawg","password":"$2b$10$VZ6hd65yKbv0PZ0OU/XRYONlaAvtc2Tlu6cfs65GCcnYRtnijdIBi","createdAt":"2024-10-23T16:11:02.525Z","updatedAt":"2024-10-23T16:11:02.525Z","__v":0},{"_id":"6719208a7468afa17910a9cf","email":"awgawgawgawh","password":"$2b$10$gH98uHNXUCzFHbLJEFBmVeebm4w2FKn28jDc1uMEseQIz2GKU/ZeW","createdAt":"2024-10-23T16:12:58.652Z","updatedAt":"2024-10-23T16:12:58.652Z","__v":0},{"_id":"671924e37468afa17910a9dc","email":"jet1@jet.com","password":"$2b$10$Yk5XuPhcG3XX9deoglhi5ustm7ecfMxkEoXc6m0M4RHxwYwMNlWU.","createdAt":"2024-10-23T16:31:31.535Z","updatedAt":"2024-10-23T16:31:31.535Z","__v":0},{"_id":"671925257468afa17910a9e1","email":"jet11@jet.com","password":"$2b$10$GRjzR7GjF1042Brg.9RFmu5KthrF1i1BtTlxHpeeG8i5F3e6uTUaC","createdAt":"2024-10-23T16:32:37.952Z","updatedAt":"2024-10-23T16:32:37.952Z","__v":0}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields 1 0 0
Validate createdAt and updatedAt fields are in a valid date format 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user/jet@jet.com
Response Information
Response Code: 200 - OK
Mean time per request: 58ms
Mean size per request: 216B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 11de3b74-8689-45b0-8c06-03f66745fca3
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:38 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Email is in a valid format 1 0 0
Password is a non-empty string 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 10ms
Mean size per request: 1.35KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 5688b348-c06c-4cae-a750-bae3ed2975b0
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:38 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"id":1,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/06/sew-bmw_2023-x1_lineup.jpg","brand":"BMW","model":"X1 Series","year":2021,"price":20000},{"id":2,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/11/2311-BMW-X2-Thumb.jpg","brand":"BMW","model":"X2 Series","year":2021,"price":25000},{"id":3,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2024/09/BMW-X3-25-trim.jpg","brand":"BMW","model":"X3 Series","year":2021,"price":30000},{"id":4,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_4.png","brand":"BMW","model":"X4 Series","year":2021,"price":35000},{"id":5,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/08/2308-BMW-X5-Thumb.jpg","brand":"BMW","model":"X5 Series","year":2021,"price":40000},{"id":6,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/09/X6-Lineup-2309.jpg","brand":"BMW","model":"X6 Series","year":2021,"price":45000},{"id":7,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/10/2210-BMW-X7-Lineup.jpg","brand":"BMW","model":"X7 Series","year":2021,"price":50000},{"id":8,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 Series","year":2021,"price":50000}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields - id, image, brand, model, year, and price 1 0 0
Image URL is in a valid format 1 0 0
Year and price are non-negative integers 1 0 0
Response time is less than 500ms 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token bb39d5d2-adf9-411b-affc-6278d6ade90d
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 198
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x1",
            "year": 2001,
            "price": 55000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:38 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x1","year":2001,"price":55000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Content type is application/json 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Set current car id 1 0 0
Total 7 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 5ca094c9-6793-4066-a763-6b319578573c
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 212
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9,
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x2",
            "year": 2001,
            "price": 45000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:38 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Id should be a non-negative integer 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car/9
Response Information
Response Code: 200 - OK
Mean time per request: 14ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 2f83d9b0-e65d-42f7-b045-3640664185b9
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:38 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 44B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 971842c1-5429-4430-bd00-79465a637eb9
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 17
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:38 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":200,"message":"Car ID: 9 deleted"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Message is a non-empty string 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/auth/csrf
Response Information
Response Code: 200 - OK
Mean time per request: 15ms
Mean size per request: 80B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token ad2e45f0-3a2f-4336-a208-1e44db7a6644
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:38 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields 1 0 0
CsrfToken is a non-empty string 1 0 0
Set csrfToken 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/signup
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 116B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 09f7cf3d-d8bb-4009-8984-e23268fd6db7
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 63
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "email": "{{email}}",
            "password": "{{password}}"
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:38 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":400,"message":"Password must contain at least one uppercase letter, one lowercase letter, and one number"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/auth/callback/credentials
Response Information
Response Code: 404 - Not Found
Mean time per request: 129ms
Mean size per request: 8.82KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 75dded4a-9bd9-43ba-a726-394b5fdc82db
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 128
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5","email":"{{email}}","password":"{{password}}"}
Response Headers
Header NameHeader Value
Cache-Control no-store, must-revalidate
Vary RSC, Next-Router-State-Tree, Next-Router-Prefetch, Accept-Encoding
X-Powered-By Next.js
Content-Type text/html; charset=utf-8
Content-Encoding gzip
Date Fri, 25 Oct 2024 08:05:38 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/app/layout.css?v=1729843538817" data-precedence="next_static/css/app/layout.css"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack.js?v=1729843538817"/><script src="/_next/static/chunks/main-app.js?v=1729843538817" async=""></script><script src="/_next/static/chunks/app-pages-internals.js" async=""></script><script src="/_next/static/chunks/app/layout.js" async=""></script><meta name="robots" content="noindex"/><title>404: This page could not be found.</title><script src="/_next/static/chunks/polyfills.js" noModule=""></script></head><body class="antialiased bg-[#313338]"><nav class="bg-gray-800 text-white border-b border-gray-700"><div class="container mx-auto px-4 flex flex-wrap items-center justify-between py-2"><div class="flex items-center"><img alt="Logo" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=32&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75"/><span class="text-lg ml-2 md:ml-4 font-bold">Software Test</span></div><button class="block md:hidden focus:outline-none"><svg class="w-6 h-6 fill-current" viewBox="0 0 24 24"><path d="M3 12h18M3 6h18M3 18h18"></path></svg></button><div class="w-full md:w-auto md:flex md:items-center hidden"><ul class="flex flex-col p-4 mt-4 border border-gray-700 rounded-lg bg-gray-700 md:flex-row md:space-x-2 gap-5 md:gap-0 md:mt-0 md:text-sm md:font-medium md:border-0 md:bg-gray-800"><li><a class="" href="/"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">หน้าหลัก</button></a></li><li><a href="/signin"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">เข้าสู่ระบบ</button></a></li><li><a href="/signup"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">สมัครสมาชิก</button></a></li></ul></div></div></nav><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><script src="/_next/static/chunks/webpack.js?v=1729843538817" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/app/layout.css?v=1729843538817\",\"style\"]\n0:D{\"name\":\"r4\",\"env\":\"Server\"}\n"])</script><script>self.__next_f.push([1,"2:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n5:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n6:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n7:I[\"(app-pages-browser)/./src/app/layout.tsx\",[\"app/layout\",\"static/chunks/app/layout.js\"],\"default\",1]\nf:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n3:D{\"name\":\"\",\"env\":\"Server\"}\n4:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n4:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]]\n8:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n9:{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100v"])</script><script>self.__next_f.push([1,"h\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"}\na:{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"}\nb:{\"display\":\"inline-block\"}\nc:{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0}\n8:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$9\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$a\",\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":\"$b\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$c\",\"children\":\"This page could not be found.\"}]}]]}]}]]\nd:D{\"name\":\"r0\",\"env\":\"Server\"}\nd:[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}]\ne:D{\"name\":\"\",\"env\":\"Server\"}\n10:[]\n0:[\"$\",\"$L2\",null,{\"buildId\":\"development\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"login?callbackUrl=http%3A%2F%2Flocalhost%3A3000\u0026error=CredentialsSignin\"],\"initialTree\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__?{\\\"callbackUrl\\\":\\\"http://localhost:3000\\\",\\\"error\\\":\\\"CredentialsSignin\\\"}\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{},[[\"$L3\",\"$4\",null],null],null]},[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"/_not-found\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/app/layout.css?v=1729843538817\",\"precedence\":\"next_static/css/app/layout.css\",\"crossOrigin\":\"$und"])</script><script>self.__next_f.push([1,"efined\"}]],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$8\",\"notFoundStyles\":[]}],\"params\":{}}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[\"$d\",\"$Le\"],\"globalErrorComponent\":\"$f\",\"missingSlots\":\"$W10\"}]\n"])</script><script>self.__next_f.push([1,"e:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}]]\n3:null\n"])</script></body></html>
Test Information
NamePassedFailedSkipped
Response status code is 200 or 404 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is 'text/html' 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user
Response Information
Response Code: 200 - OK
Mean time per request: 52ms
Mean size per request: 4.52KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token e654576b-7c22-43fe-8e10-979af2ec86c6
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:39 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0},{"_id":"6710a4c351618fdb4080e464","email":"armychawakorn@gmail.com","password":"$2b$10$lK3y.aRezKWcwI12RDLrgOXdHG0IRVTeujiByQ2oNxiBxRUX5K1Ym","createdAt":"2024-10-17T05:46:43.761Z","updatedAt":"2024-10-17T05:46:43.761Z","__v":0},{"_id":"6710a83e51618fdb4080e474","email":"ggg@ggg.com","password":"$2b$10$udwOVQ21rYFFJ4ovNmJgYOBDE3QTsgtla3axxqItYIFuY7hpni6DO","createdAt":"2024-10-17T06:01:34.061Z","updatedAt":"2024-10-17T06:01:34.061Z","__v":0},{"_id":"6710a95e51618fdb4080e478","email":"chawan1@kkumail.com","password":"$2b$10$zbEnsRa7oZVKFqbb4u/mmek5RG4O3qdIZV3H5ocdfkPiqOBjKJdgy","createdAt":"2024-10-17T06:06:22.572Z","updatedAt":"2024-10-17T06:06:22.572Z","__v":0},{"_id":"6710b17651618fdb4080e489","email":"chawan@","password":"$2b$10$EYJT18ciiEOPp.vKFe6vD.3yOK8yik3SkOEVagX0mLRUdCKAPPM66","createdAt":"2024-10-17T06:40:54.228Z","updatedAt":"2024-10-17T06:40:54.228Z","__v":0},{"_id":"6710b25851618fdb4080e48e","email":"chawan/@","password":"$2b$10$21MnP3dExPWiwL8c4/ruruh8chqMTbcPIwDEnD3hcCm3EECaMgQVq","createdAt":"2024-10-17T06:44:40.120Z","updatedAt":"2024-10-17T06:44:40.120Z","__v":0},{"_id":"6710b27751618fdb4080e491","email":"กไฟกฟไ@","password":"$2b$10$hkhf1JRbxBMChIRbxZaLOekcsbHQTmkNc5V/98mgahO3Lsp6q2q/m","createdAt":"2024-10-17T06:45:11.921Z","updatedAt":"2024-10-17T06:45:11.921Z","__v":0},{"_id":"6710b2a351618fdb4080e494","email":"dawdaw@","password":"$2b$10$yyyM4bGQU9PWRq7z7byLt.zWcflxHohYJm5FTlZMJ92fWv5BgEZou","createdAt":"2024-10-17T06:45:55.565Z","updatedAt":"2024-10-17T06:45:55.565Z","__v":0},{"_id":"6710b3c651618fdb4080e497","email":"ชวกรย เนืองผา","password":"$2b$10$izm2qQpHGvny9wbNKHa1N.7xgFMUT9WuhHBQR/YqPTFL29fC44MRy","createdAt":"2024-10-17T06:50:46.409Z","updatedAt":"2024-10-17T06:50:46.409Z","__v":0},{"_id":"6710b40e51618fdb4080e49a","email":"metagorn singkhan","password":"$2b$10$j1ZlNRxW0iEGCtI/gzAUk.fhlknnCHH7a/ipPdh8uZ4IqolQUoAL2","createdAt":"2024-10-17T06:51:58.089Z","updatedAt":"2024-10-17T06:51:58.089Z","__v":0},{"_id":"6710b4aa51618fdb4080e49d","email":"0823665429","password":"$2b$10$Mscr2zvzlHIt6j.AHCMypuP5GrpMSX9GwLHyFKx6XI9NdVnhkfTW6","createdAt":"2024-10-17T06:54:34.612Z","updatedAt":"2024-10-17T06:54:34.612Z","__v":0},{"_id":"6710b4d451618fdb4080e4a0","email":"chawan@kkumail.com","password":"$2b$10$8zAnvFeRdNNATEEqM.5UW.MCAPI1IJZ0OW.QRHo/jO1LCa6OKJpYu","createdAt":"2024-10-17T06:55:16.119Z","updatedAt":"2024-10-17T06:55:16.119Z","__v":0},{"_id":"6710c16279320ea6b40482c3","email":"testtest1@gmail.com","password":"$2b$10$K7se1e4xnck6S8YuJ29D/.cL2vj27fsTgDIzdGytjkLxtuwfHI09G","createdAt":"2024-10-17T07:48:50.762Z","updatedAt":"2024-10-17T07:48:50.762Z","__v":0},{"_id":"6710c1a779320ea6b40482c6","email":"hawaawhaw","password":"$2b$10$zdD80ojujSOKWPaHdJn3YecG9ikl69sMk6JHcCTXCOK59Zl15is5y","createdAt":"2024-10-17T07:49:59.529Z","updatedAt":"2024-10-17T07:49:59.529Z","__v":0},{"_id":"6710c23479320ea6b40482c9","email":"testtest@gmail.com","password":"$2b$10$KzNmPpo0u/GJAWBKsWLYW.o4PMFKbjTR57FKGBEtJTWfxV9ABGZh6","createdAt":"2024-10-17T07:52:20.456Z","updatedAt":"2024-10-17T07:52:20.456Z","__v":0},{"_id":"6710c64079320ea6b40482d7","email":"jet@jet2.com","password":"$2b$10$ZzBheGwrvcAqR68O7s7iZ.crkKeC/j5Rnq.lozl55jHdaWDtlvPsq","createdAt":"2024-10-17T08:09:36.098Z","updatedAt":"2024-10-17T08:09:36.098Z","__v":0},{"_id":"67191ff97468afa17910a9c9","email":"awgawgagagawg","password":"$2b$10$JvsZ41.MUhLDjAbZYthNE.g2UwaTX3UTaLzykvQiavd3fwmhdhvUS","createdAt":"2024-10-23T16:10:33.404Z","updatedAt":"2024-10-23T16:10:33.404Z","__v":0},{"_id":"671920167468afa17910a9cc","email":"awgawgawg","password":"$2b$10$VZ6hd65yKbv0PZ0OU/XRYONlaAvtc2Tlu6cfs65GCcnYRtnijdIBi","createdAt":"2024-10-23T16:11:02.525Z","updatedAt":"2024-10-23T16:11:02.525Z","__v":0},{"_id":"6719208a7468afa17910a9cf","email":"awgawgawgawh","password":"$2b$10$gH98uHNXUCzFHbLJEFBmVeebm4w2FKn28jDc1uMEseQIz2GKU/ZeW","createdAt":"2024-10-23T16:12:58.652Z","updatedAt":"2024-10-23T16:12:58.652Z","__v":0},{"_id":"671924e37468afa17910a9dc","email":"jet1@jet.com","password":"$2b$10$Yk5XuPhcG3XX9deoglhi5ustm7ecfMxkEoXc6m0M4RHxwYwMNlWU.","createdAt":"2024-10-23T16:31:31.535Z","updatedAt":"2024-10-23T16:31:31.535Z","__v":0},{"_id":"671925257468afa17910a9e1","email":"jet11@jet.com","password":"$2b$10$GRjzR7GjF1042Brg.9RFmu5KthrF1i1BtTlxHpeeG8i5F3e6uTUaC","createdAt":"2024-10-23T16:32:37.952Z","updatedAt":"2024-10-23T16:32:37.952Z","__v":0}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields 1 0 0
Validate createdAt and updatedAt fields are in a valid date format 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user/jet@jet.com
Response Information
Response Code: 200 - OK
Mean time per request: 66ms
Mean size per request: 216B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token d17ac2eb-3068-4665-8a44-49d1bd3cf86f
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:39 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Email is in a valid format 1 0 0
Password is a non-empty string 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 1.35KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token bb621ccc-e677-45d4-90bc-94d00ca6c09d
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:39 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"id":1,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/06/sew-bmw_2023-x1_lineup.jpg","brand":"BMW","model":"X1 Series","year":2021,"price":20000},{"id":2,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/11/2311-BMW-X2-Thumb.jpg","brand":"BMW","model":"X2 Series","year":2021,"price":25000},{"id":3,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2024/09/BMW-X3-25-trim.jpg","brand":"BMW","model":"X3 Series","year":2021,"price":30000},{"id":4,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_4.png","brand":"BMW","model":"X4 Series","year":2021,"price":35000},{"id":5,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/08/2308-BMW-X5-Thumb.jpg","brand":"BMW","model":"X5 Series","year":2021,"price":40000},{"id":6,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/09/X6-Lineup-2309.jpg","brand":"BMW","model":"X6 Series","year":2021,"price":45000},{"id":7,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/10/2210-BMW-X7-Lineup.jpg","brand":"BMW","model":"X7 Series","year":2021,"price":50000},{"id":8,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 Series","year":2021,"price":50000}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields - id, image, brand, model, year, and price 1 0 0
Image URL is in a valid format 1 0 0
Year and price are non-negative integers 1 0 0
Response time is less than 500ms 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 12ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 9e1b56aa-5dc9-4aa0-aba6-13e5c979407b
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 198
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x1",
            "year": 2001,
            "price": 55000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:39 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x1","year":2001,"price":55000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Content type is application/json 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Set current car id 1 0 0
Total 7 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 91e26f4a-26ba-4275-a584-f3f444b973ab
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 212
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9,
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x2",
            "year": 2001,
            "price": 45000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:39 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Id should be a non-negative integer 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car/9
Response Information
Response Code: 200 - OK
Mean time per request: 16ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token c8b7dbc7-2133-448e-bf48-a5858dee36e4
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:39 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 10ms
Mean size per request: 44B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 93731dae-dec7-4a59-8cfd-72760bffdd7e
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 17
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:39 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":200,"message":"Car ID: 9 deleted"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Message is a non-empty string 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/auth/csrf
Response Information
Response Code: 200 - OK
Mean time per request: 17ms
Mean size per request: 80B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 358213ea-f88e-420a-a2ce-65502041d04e
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:39 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields 1 0 0
CsrfToken is a non-empty string 1 0 0
Set csrfToken 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/signup
Response Information
Response Code: 200 - OK
Mean time per request: 10ms
Mean size per request: 116B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token d9712edb-88e0-4c30-a24c-f585ba185d66
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 63
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "email": "{{email}}",
            "password": "{{password}}"
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:39 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":400,"message":"Password must contain at least one uppercase letter, one lowercase letter, and one number"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/auth/callback/credentials
Response Information
Response Code: 404 - Not Found
Mean time per request: 117ms
Mean size per request: 8.82KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token efa41583-ef50-4ee2-a2c6-e773163d3b69
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 128
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5","email":"{{email}}","password":"{{password}}"}
Response Headers
Header NameHeader Value
Cache-Control no-store, must-revalidate
Vary RSC, Next-Router-State-Tree, Next-Router-Prefetch, Accept-Encoding
X-Powered-By Next.js
Content-Type text/html; charset=utf-8
Content-Encoding gzip
Date Fri, 25 Oct 2024 08:05:40 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/app/layout.css?v=1729843539983" data-precedence="next_static/css/app/layout.css"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack.js?v=1729843539983"/><script src="/_next/static/chunks/main-app.js?v=1729843539983" async=""></script><script src="/_next/static/chunks/app-pages-internals.js" async=""></script><script src="/_next/static/chunks/app/layout.js" async=""></script><meta name="robots" content="noindex"/><title>404: This page could not be found.</title><script src="/_next/static/chunks/polyfills.js" noModule=""></script></head><body class="antialiased bg-[#313338]"><nav class="bg-gray-800 text-white border-b border-gray-700"><div class="container mx-auto px-4 flex flex-wrap items-center justify-between py-2"><div class="flex items-center"><img alt="Logo" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=32&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75"/><span class="text-lg ml-2 md:ml-4 font-bold">Software Test</span></div><button class="block md:hidden focus:outline-none"><svg class="w-6 h-6 fill-current" viewBox="0 0 24 24"><path d="M3 12h18M3 6h18M3 18h18"></path></svg></button><div class="w-full md:w-auto md:flex md:items-center hidden"><ul class="flex flex-col p-4 mt-4 border border-gray-700 rounded-lg bg-gray-700 md:flex-row md:space-x-2 gap-5 md:gap-0 md:mt-0 md:text-sm md:font-medium md:border-0 md:bg-gray-800"><li><a class="" href="/"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">หน้าหลัก</button></a></li><li><a href="/signin"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">เข้าสู่ระบบ</button></a></li><li><a href="/signup"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">สมัครสมาชิก</button></a></li></ul></div></div></nav><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><script src="/_next/static/chunks/webpack.js?v=1729843539983" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/app/layout.css?v=1729843539983\",\"style\"]\n0:D{\"name\":\"r4\",\"env\":\"Server\"}\n"])</script><script>self.__next_f.push([1,"2:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n5:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n6:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n7:I[\"(app-pages-browser)/./src/app/layout.tsx\",[\"app/layout\",\"static/chunks/app/layout.js\"],\"default\",1]\nf:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n3:D{\"name\":\"\",\"env\":\"Server\"}\n4:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n4:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]]\n8:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n9:{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100v"])</script><script>self.__next_f.push([1,"h\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"}\na:{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"}\nb:{\"display\":\"inline-block\"}\nc:{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0}\n8:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$9\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$a\",\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":\"$b\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$c\",\"children\":\"This page could not be found.\"}]}]]}]}]]\nd:D{\"name\":\"r0\",\"env\":\"Server\"}\nd:[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}]\ne:D{\"name\":\"\",\"env\":\"Server\"}\n10:[]\n0:[\"$\",\"$L2\",null,{\"buildId\":\"development\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"login?callbackUrl=http%3A%2F%2Flocalhost%3A3000\u0026error=CredentialsSignin\"],\"initialTree\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__?{\\\"callbackUrl\\\":\\\"http://localhost:3000\\\",\\\"error\\\":\\\"CredentialsSignin\\\"}\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{},[[\"$L3\",\"$4\",null],null],null]},[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"/_not-found\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/app/layout.css?v=1729843539983\",\"precedence\":\"next_static/css/app/layout.css\",\"crossOrigin\":\"$und"])</script><script>self.__next_f.push([1,"efined\"}]],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$8\",\"notFoundStyles\":[]}],\"params\":{}}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[\"$d\",\"$Le\"],\"globalErrorComponent\":\"$f\",\"missingSlots\":\"$W10\"}]\n"])</script><script>self.__next_f.push([1,"e:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}]]\n3:null\n"])</script></body></html>
Test Information
NamePassedFailedSkipped
Response status code is 200 or 404 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is 'text/html' 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user
Response Information
Response Code: 200 - OK
Mean time per request: 58ms
Mean size per request: 4.52KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token b9926d8b-3756-4a50-ace2-96ca86d465d2
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:40 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0},{"_id":"6710a4c351618fdb4080e464","email":"armychawakorn@gmail.com","password":"$2b$10$lK3y.aRezKWcwI12RDLrgOXdHG0IRVTeujiByQ2oNxiBxRUX5K1Ym","createdAt":"2024-10-17T05:46:43.761Z","updatedAt":"2024-10-17T05:46:43.761Z","__v":0},{"_id":"6710a83e51618fdb4080e474","email":"ggg@ggg.com","password":"$2b$10$udwOVQ21rYFFJ4ovNmJgYOBDE3QTsgtla3axxqItYIFuY7hpni6DO","createdAt":"2024-10-17T06:01:34.061Z","updatedAt":"2024-10-17T06:01:34.061Z","__v":0},{"_id":"6710a95e51618fdb4080e478","email":"chawan1@kkumail.com","password":"$2b$10$zbEnsRa7oZVKFqbb4u/mmek5RG4O3qdIZV3H5ocdfkPiqOBjKJdgy","createdAt":"2024-10-17T06:06:22.572Z","updatedAt":"2024-10-17T06:06:22.572Z","__v":0},{"_id":"6710b17651618fdb4080e489","email":"chawan@","password":"$2b$10$EYJT18ciiEOPp.vKFe6vD.3yOK8yik3SkOEVagX0mLRUdCKAPPM66","createdAt":"2024-10-17T06:40:54.228Z","updatedAt":"2024-10-17T06:40:54.228Z","__v":0},{"_id":"6710b25851618fdb4080e48e","email":"chawan/@","password":"$2b$10$21MnP3dExPWiwL8c4/ruruh8chqMTbcPIwDEnD3hcCm3EECaMgQVq","createdAt":"2024-10-17T06:44:40.120Z","updatedAt":"2024-10-17T06:44:40.120Z","__v":0},{"_id":"6710b27751618fdb4080e491","email":"กไฟกฟไ@","password":"$2b$10$hkhf1JRbxBMChIRbxZaLOekcsbHQTmkNc5V/98mgahO3Lsp6q2q/m","createdAt":"2024-10-17T06:45:11.921Z","updatedAt":"2024-10-17T06:45:11.921Z","__v":0},{"_id":"6710b2a351618fdb4080e494","email":"dawdaw@","password":"$2b$10$yyyM4bGQU9PWRq7z7byLt.zWcflxHohYJm5FTlZMJ92fWv5BgEZou","createdAt":"2024-10-17T06:45:55.565Z","updatedAt":"2024-10-17T06:45:55.565Z","__v":0},{"_id":"6710b3c651618fdb4080e497","email":"ชวกรย เนืองผา","password":"$2b$10$izm2qQpHGvny9wbNKHa1N.7xgFMUT9WuhHBQR/YqPTFL29fC44MRy","createdAt":"2024-10-17T06:50:46.409Z","updatedAt":"2024-10-17T06:50:46.409Z","__v":0},{"_id":"6710b40e51618fdb4080e49a","email":"metagorn singkhan","password":"$2b$10$j1ZlNRxW0iEGCtI/gzAUk.fhlknnCHH7a/ipPdh8uZ4IqolQUoAL2","createdAt":"2024-10-17T06:51:58.089Z","updatedAt":"2024-10-17T06:51:58.089Z","__v":0},{"_id":"6710b4aa51618fdb4080e49d","email":"0823665429","password":"$2b$10$Mscr2zvzlHIt6j.AHCMypuP5GrpMSX9GwLHyFKx6XI9NdVnhkfTW6","createdAt":"2024-10-17T06:54:34.612Z","updatedAt":"2024-10-17T06:54:34.612Z","__v":0},{"_id":"6710b4d451618fdb4080e4a0","email":"chawan@kkumail.com","password":"$2b$10$8zAnvFeRdNNATEEqM.5UW.MCAPI1IJZ0OW.QRHo/jO1LCa6OKJpYu","createdAt":"2024-10-17T06:55:16.119Z","updatedAt":"2024-10-17T06:55:16.119Z","__v":0},{"_id":"6710c16279320ea6b40482c3","email":"testtest1@gmail.com","password":"$2b$10$K7se1e4xnck6S8YuJ29D/.cL2vj27fsTgDIzdGytjkLxtuwfHI09G","createdAt":"2024-10-17T07:48:50.762Z","updatedAt":"2024-10-17T07:48:50.762Z","__v":0},{"_id":"6710c1a779320ea6b40482c6","email":"hawaawhaw","password":"$2b$10$zdD80ojujSOKWPaHdJn3YecG9ikl69sMk6JHcCTXCOK59Zl15is5y","createdAt":"2024-10-17T07:49:59.529Z","updatedAt":"2024-10-17T07:49:59.529Z","__v":0},{"_id":"6710c23479320ea6b40482c9","email":"testtest@gmail.com","password":"$2b$10$KzNmPpo0u/GJAWBKsWLYW.o4PMFKbjTR57FKGBEtJTWfxV9ABGZh6","createdAt":"2024-10-17T07:52:20.456Z","updatedAt":"2024-10-17T07:52:20.456Z","__v":0},{"_id":"6710c64079320ea6b40482d7","email":"jet@jet2.com","password":"$2b$10$ZzBheGwrvcAqR68O7s7iZ.crkKeC/j5Rnq.lozl55jHdaWDtlvPsq","createdAt":"2024-10-17T08:09:36.098Z","updatedAt":"2024-10-17T08:09:36.098Z","__v":0},{"_id":"67191ff97468afa17910a9c9","email":"awgawgagagawg","password":"$2b$10$JvsZ41.MUhLDjAbZYthNE.g2UwaTX3UTaLzykvQiavd3fwmhdhvUS","createdAt":"2024-10-23T16:10:33.404Z","updatedAt":"2024-10-23T16:10:33.404Z","__v":0},{"_id":"671920167468afa17910a9cc","email":"awgawgawg","password":"$2b$10$VZ6hd65yKbv0PZ0OU/XRYONlaAvtc2Tlu6cfs65GCcnYRtnijdIBi","createdAt":"2024-10-23T16:11:02.525Z","updatedAt":"2024-10-23T16:11:02.525Z","__v":0},{"_id":"6719208a7468afa17910a9cf","email":"awgawgawgawh","password":"$2b$10$gH98uHNXUCzFHbLJEFBmVeebm4w2FKn28jDc1uMEseQIz2GKU/ZeW","createdAt":"2024-10-23T16:12:58.652Z","updatedAt":"2024-10-23T16:12:58.652Z","__v":0},{"_id":"671924e37468afa17910a9dc","email":"jet1@jet.com","password":"$2b$10$Yk5XuPhcG3XX9deoglhi5ustm7ecfMxkEoXc6m0M4RHxwYwMNlWU.","createdAt":"2024-10-23T16:31:31.535Z","updatedAt":"2024-10-23T16:31:31.535Z","__v":0},{"_id":"671925257468afa17910a9e1","email":"jet11@jet.com","password":"$2b$10$GRjzR7GjF1042Brg.9RFmu5KthrF1i1BtTlxHpeeG8i5F3e6uTUaC","createdAt":"2024-10-23T16:32:37.952Z","updatedAt":"2024-10-23T16:32:37.952Z","__v":0}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields 1 0 0
Validate createdAt and updatedAt fields are in a valid date format 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user/jet@jet.com
Response Information
Response Code: 200 - OK
Mean time per request: 59ms
Mean size per request: 216B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token e1e63dfd-50ea-41d0-bb2f-07211507c22e
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:40 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Email is in a valid format 1 0 0
Password is a non-empty string 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 7ms
Mean size per request: 1.35KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token d8a975c8-8df4-49be-89b6-810932eb01f8
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:40 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"id":1,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/06/sew-bmw_2023-x1_lineup.jpg","brand":"BMW","model":"X1 Series","year":2021,"price":20000},{"id":2,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/11/2311-BMW-X2-Thumb.jpg","brand":"BMW","model":"X2 Series","year":2021,"price":25000},{"id":3,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2024/09/BMW-X3-25-trim.jpg","brand":"BMW","model":"X3 Series","year":2021,"price":30000},{"id":4,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_4.png","brand":"BMW","model":"X4 Series","year":2021,"price":35000},{"id":5,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/08/2308-BMW-X5-Thumb.jpg","brand":"BMW","model":"X5 Series","year":2021,"price":40000},{"id":6,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/09/X6-Lineup-2309.jpg","brand":"BMW","model":"X6 Series","year":2021,"price":45000},{"id":7,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/10/2210-BMW-X7-Lineup.jpg","brand":"BMW","model":"X7 Series","year":2021,"price":50000},{"id":8,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 Series","year":2021,"price":50000}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields - id, image, brand, model, year, and price 1 0 0
Image URL is in a valid format 1 0 0
Year and price are non-negative integers 1 0 0
Response time is less than 500ms 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 11ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 14b8bcea-3655-4996-baa0-9e52e11cbb71
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 198
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x1",
            "year": 2001,
            "price": 55000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:40 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x1","year":2001,"price":55000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Content type is application/json 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Set current car id 1 0 0
Total 7 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token d196270e-45a3-4174-aca8-6d301da1678a
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 212
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9,
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x2",
            "year": 2001,
            "price": 45000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:40 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Id should be a non-negative integer 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car/9
Response Information
Response Code: 200 - OK
Mean time per request: 15ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 1b88febb-4da1-425e-b878-ed456aebd621
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:40 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 10ms
Mean size per request: 44B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token ef445879-0b91-4c99-9216-9b06bffa0542
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 17
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:40 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":200,"message":"Car ID: 9 deleted"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Message is a non-empty string 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/auth/csrf
Response Information
Response Code: 200 - OK
Mean time per request: 15ms
Mean size per request: 80B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token a646f3bb-8202-4684-b5a5-e89df6dcf873
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:40 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields 1 0 0
CsrfToken is a non-empty string 1 0 0
Set csrfToken 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/signup
Response Information
Response Code: 200 - OK
Mean time per request: 10ms
Mean size per request: 116B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 307594cd-4391-4aeb-9377-26f3f47d4ce8
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 63
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "email": "{{email}}",
            "password": "{{password}}"
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:40 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":400,"message":"Password must contain at least one uppercase letter, one lowercase letter, and one number"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/auth/callback/credentials
Response Information
Response Code: 404 - Not Found
Mean time per request: 141ms
Mean size per request: 8.82KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token f65253eb-8842-4ed3-91b5-5aed832a02e4
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 128
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5","email":"{{email}}","password":"{{password}}"}
Response Headers
Header NameHeader Value
Cache-Control no-store, must-revalidate
Vary RSC, Next-Router-State-Tree, Next-Router-Prefetch, Accept-Encoding
X-Powered-By Next.js
Content-Type text/html; charset=utf-8
Content-Encoding gzip
Date Fri, 25 Oct 2024 08:05:41 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/app/layout.css?v=1729843541118" data-precedence="next_static/css/app/layout.css"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack.js?v=1729843541118"/><script src="/_next/static/chunks/main-app.js?v=1729843541118" async=""></script><script src="/_next/static/chunks/app-pages-internals.js" async=""></script><script src="/_next/static/chunks/app/layout.js" async=""></script><meta name="robots" content="noindex"/><title>404: This page could not be found.</title><script src="/_next/static/chunks/polyfills.js" noModule=""></script></head><body class="antialiased bg-[#313338]"><nav class="bg-gray-800 text-white border-b border-gray-700"><div class="container mx-auto px-4 flex flex-wrap items-center justify-between py-2"><div class="flex items-center"><img alt="Logo" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=32&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75"/><span class="text-lg ml-2 md:ml-4 font-bold">Software Test</span></div><button class="block md:hidden focus:outline-none"><svg class="w-6 h-6 fill-current" viewBox="0 0 24 24"><path d="M3 12h18M3 6h18M3 18h18"></path></svg></button><div class="w-full md:w-auto md:flex md:items-center hidden"><ul class="flex flex-col p-4 mt-4 border border-gray-700 rounded-lg bg-gray-700 md:flex-row md:space-x-2 gap-5 md:gap-0 md:mt-0 md:text-sm md:font-medium md:border-0 md:bg-gray-800"><li><a class="" href="/"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">หน้าหลัก</button></a></li><li><a href="/signin"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">เข้าสู่ระบบ</button></a></li><li><a href="/signup"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">สมัครสมาชิก</button></a></li></ul></div></div></nav><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><script src="/_next/static/chunks/webpack.js?v=1729843541118" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/app/layout.css?v=1729843541118\",\"style\"]\n0:D{\"name\":\"r4\",\"env\":\"Server\"}\n"])</script><script>self.__next_f.push([1,"2:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n5:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n6:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n7:I[\"(app-pages-browser)/./src/app/layout.tsx\",[\"app/layout\",\"static/chunks/app/layout.js\"],\"default\",1]\nf:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n3:D{\"name\":\"\",\"env\":\"Server\"}\n4:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n4:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]]\n8:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n9:{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100v"])</script><script>self.__next_f.push([1,"h\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"}\na:{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"}\nb:{\"display\":\"inline-block\"}\nc:{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0}\n8:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$9\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$a\",\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":\"$b\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$c\",\"children\":\"This page could not be found.\"}]}]]}]}]]\nd:D{\"name\":\"r0\",\"env\":\"Server\"}\nd:[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}]\ne:D{\"name\":\"\",\"env\":\"Server\"}\n10:[]\n0:[\"$\",\"$L2\",null,{\"buildId\":\"development\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"login?callbackUrl=http%3A%2F%2Flocalhost%3A3000\u0026error=CredentialsSignin\"],\"initialTree\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__?{\\\"callbackUrl\\\":\\\"http://localhost:3000\\\",\\\"error\\\":\\\"CredentialsSignin\\\"}\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{},[[\"$L3\",\"$4\",null],null],null]},[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"/_not-found\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/app/layout.css?v=1729843541118\",\"precedence\":\"next_static/css/app/layout.css\",\"crossOrigin\":\"$und"])</script><script>self.__next_f.push([1,"efined\"}]],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$8\",\"notFoundStyles\":[]}],\"params\":{}}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[\"$d\",\"$Le\"],\"globalErrorComponent\":\"$f\",\"missingSlots\":\"$W10\"}]\n"])</script><script>self.__next_f.push([1,"e:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}]]\n3:null\n"])</script></body></html>
Test Information
NamePassedFailedSkipped
Response status code is 200 or 404 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is 'text/html' 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user
Response Information
Response Code: 200 - OK
Mean time per request: 52ms
Mean size per request: 4.52KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 294a1a80-5dc2-43d4-9fd5-b981ea419794
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:41 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0},{"_id":"6710a4c351618fdb4080e464","email":"armychawakorn@gmail.com","password":"$2b$10$lK3y.aRezKWcwI12RDLrgOXdHG0IRVTeujiByQ2oNxiBxRUX5K1Ym","createdAt":"2024-10-17T05:46:43.761Z","updatedAt":"2024-10-17T05:46:43.761Z","__v":0},{"_id":"6710a83e51618fdb4080e474","email":"ggg@ggg.com","password":"$2b$10$udwOVQ21rYFFJ4ovNmJgYOBDE3QTsgtla3axxqItYIFuY7hpni6DO","createdAt":"2024-10-17T06:01:34.061Z","updatedAt":"2024-10-17T06:01:34.061Z","__v":0},{"_id":"6710a95e51618fdb4080e478","email":"chawan1@kkumail.com","password":"$2b$10$zbEnsRa7oZVKFqbb4u/mmek5RG4O3qdIZV3H5ocdfkPiqOBjKJdgy","createdAt":"2024-10-17T06:06:22.572Z","updatedAt":"2024-10-17T06:06:22.572Z","__v":0},{"_id":"6710b17651618fdb4080e489","email":"chawan@","password":"$2b$10$EYJT18ciiEOPp.vKFe6vD.3yOK8yik3SkOEVagX0mLRUdCKAPPM66","createdAt":"2024-10-17T06:40:54.228Z","updatedAt":"2024-10-17T06:40:54.228Z","__v":0},{"_id":"6710b25851618fdb4080e48e","email":"chawan/@","password":"$2b$10$21MnP3dExPWiwL8c4/ruruh8chqMTbcPIwDEnD3hcCm3EECaMgQVq","createdAt":"2024-10-17T06:44:40.120Z","updatedAt":"2024-10-17T06:44:40.120Z","__v":0},{"_id":"6710b27751618fdb4080e491","email":"กไฟกฟไ@","password":"$2b$10$hkhf1JRbxBMChIRbxZaLOekcsbHQTmkNc5V/98mgahO3Lsp6q2q/m","createdAt":"2024-10-17T06:45:11.921Z","updatedAt":"2024-10-17T06:45:11.921Z","__v":0},{"_id":"6710b2a351618fdb4080e494","email":"dawdaw@","password":"$2b$10$yyyM4bGQU9PWRq7z7byLt.zWcflxHohYJm5FTlZMJ92fWv5BgEZou","createdAt":"2024-10-17T06:45:55.565Z","updatedAt":"2024-10-17T06:45:55.565Z","__v":0},{"_id":"6710b3c651618fdb4080e497","email":"ชวกรย เนืองผา","password":"$2b$10$izm2qQpHGvny9wbNKHa1N.7xgFMUT9WuhHBQR/YqPTFL29fC44MRy","createdAt":"2024-10-17T06:50:46.409Z","updatedAt":"2024-10-17T06:50:46.409Z","__v":0},{"_id":"6710b40e51618fdb4080e49a","email":"metagorn singkhan","password":"$2b$10$j1ZlNRxW0iEGCtI/gzAUk.fhlknnCHH7a/ipPdh8uZ4IqolQUoAL2","createdAt":"2024-10-17T06:51:58.089Z","updatedAt":"2024-10-17T06:51:58.089Z","__v":0},{"_id":"6710b4aa51618fdb4080e49d","email":"0823665429","password":"$2b$10$Mscr2zvzlHIt6j.AHCMypuP5GrpMSX9GwLHyFKx6XI9NdVnhkfTW6","createdAt":"2024-10-17T06:54:34.612Z","updatedAt":"2024-10-17T06:54:34.612Z","__v":0},{"_id":"6710b4d451618fdb4080e4a0","email":"chawan@kkumail.com","password":"$2b$10$8zAnvFeRdNNATEEqM.5UW.MCAPI1IJZ0OW.QRHo/jO1LCa6OKJpYu","createdAt":"2024-10-17T06:55:16.119Z","updatedAt":"2024-10-17T06:55:16.119Z","__v":0},{"_id":"6710c16279320ea6b40482c3","email":"testtest1@gmail.com","password":"$2b$10$K7se1e4xnck6S8YuJ29D/.cL2vj27fsTgDIzdGytjkLxtuwfHI09G","createdAt":"2024-10-17T07:48:50.762Z","updatedAt":"2024-10-17T07:48:50.762Z","__v":0},{"_id":"6710c1a779320ea6b40482c6","email":"hawaawhaw","password":"$2b$10$zdD80ojujSOKWPaHdJn3YecG9ikl69sMk6JHcCTXCOK59Zl15is5y","createdAt":"2024-10-17T07:49:59.529Z","updatedAt":"2024-10-17T07:49:59.529Z","__v":0},{"_id":"6710c23479320ea6b40482c9","email":"testtest@gmail.com","password":"$2b$10$KzNmPpo0u/GJAWBKsWLYW.o4PMFKbjTR57FKGBEtJTWfxV9ABGZh6","createdAt":"2024-10-17T07:52:20.456Z","updatedAt":"2024-10-17T07:52:20.456Z","__v":0},{"_id":"6710c64079320ea6b40482d7","email":"jet@jet2.com","password":"$2b$10$ZzBheGwrvcAqR68O7s7iZ.crkKeC/j5Rnq.lozl55jHdaWDtlvPsq","createdAt":"2024-10-17T08:09:36.098Z","updatedAt":"2024-10-17T08:09:36.098Z","__v":0},{"_id":"67191ff97468afa17910a9c9","email":"awgawgagagawg","password":"$2b$10$JvsZ41.MUhLDjAbZYthNE.g2UwaTX3UTaLzykvQiavd3fwmhdhvUS","createdAt":"2024-10-23T16:10:33.404Z","updatedAt":"2024-10-23T16:10:33.404Z","__v":0},{"_id":"671920167468afa17910a9cc","email":"awgawgawg","password":"$2b$10$VZ6hd65yKbv0PZ0OU/XRYONlaAvtc2Tlu6cfs65GCcnYRtnijdIBi","createdAt":"2024-10-23T16:11:02.525Z","updatedAt":"2024-10-23T16:11:02.525Z","__v":0},{"_id":"6719208a7468afa17910a9cf","email":"awgawgawgawh","password":"$2b$10$gH98uHNXUCzFHbLJEFBmVeebm4w2FKn28jDc1uMEseQIz2GKU/ZeW","createdAt":"2024-10-23T16:12:58.652Z","updatedAt":"2024-10-23T16:12:58.652Z","__v":0},{"_id":"671924e37468afa17910a9dc","email":"jet1@jet.com","password":"$2b$10$Yk5XuPhcG3XX9deoglhi5ustm7ecfMxkEoXc6m0M4RHxwYwMNlWU.","createdAt":"2024-10-23T16:31:31.535Z","updatedAt":"2024-10-23T16:31:31.535Z","__v":0},{"_id":"671925257468afa17910a9e1","email":"jet11@jet.com","password":"$2b$10$GRjzR7GjF1042Brg.9RFmu5KthrF1i1BtTlxHpeeG8i5F3e6uTUaC","createdAt":"2024-10-23T16:32:37.952Z","updatedAt":"2024-10-23T16:32:37.952Z","__v":0}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields 1 0 0
Validate createdAt and updatedAt fields are in a valid date format 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user/jet@jet.com
Response Information
Response Code: 200 - OK
Mean time per request: 58ms
Mean size per request: 216B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 1c43e29c-d30a-47fd-b4ba-b6fa9e4a995c
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:41 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Email is in a valid format 1 0 0
Password is a non-empty string 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 7ms
Mean size per request: 1.35KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 05d59bf9-1655-4ffe-ab38-935a44cf6d9c
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:41 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"id":1,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/06/sew-bmw_2023-x1_lineup.jpg","brand":"BMW","model":"X1 Series","year":2021,"price":20000},{"id":2,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/11/2311-BMW-X2-Thumb.jpg","brand":"BMW","model":"X2 Series","year":2021,"price":25000},{"id":3,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2024/09/BMW-X3-25-trim.jpg","brand":"BMW","model":"X3 Series","year":2021,"price":30000},{"id":4,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_4.png","brand":"BMW","model":"X4 Series","year":2021,"price":35000},{"id":5,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/08/2308-BMW-X5-Thumb.jpg","brand":"BMW","model":"X5 Series","year":2021,"price":40000},{"id":6,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/09/X6-Lineup-2309.jpg","brand":"BMW","model":"X6 Series","year":2021,"price":45000},{"id":7,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/10/2210-BMW-X7-Lineup.jpg","brand":"BMW","model":"X7 Series","year":2021,"price":50000},{"id":8,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 Series","year":2021,"price":50000}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields - id, image, brand, model, year, and price 1 0 0
Image URL is in a valid format 1 0 0
Year and price are non-negative integers 1 0 0
Response time is less than 500ms 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 10ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token e881415e-a954-4347-baea-f6bf1e3d97c7
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 198
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x1",
            "year": 2001,
            "price": 55000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:41 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x1","year":2001,"price":55000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Content type is application/json 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Set current car id 1 0 0
Total 7 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 0a82c55d-b3ab-4dc9-8a49-0a60af684642
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 212
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9,
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x2",
            "year": 2001,
            "price": 45000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:41 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Id should be a non-negative integer 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car/9
Response Information
Response Code: 200 - OK
Mean time per request: 16ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 4626813a-6c76-43ab-b72f-b2e684ca49bb
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:41 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 44B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token bf60fc2b-0af3-464d-8a5d-a4706fa1e780
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 17
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:41 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":200,"message":"Car ID: 9 deleted"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Message is a non-empty string 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/auth/csrf
Response Information
Response Code: 200 - OK
Mean time per request: 13ms
Mean size per request: 80B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token d5a8fe6c-8dc8-476c-9f04-803c80ad8da0
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:41 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields 1 0 0
CsrfToken is a non-empty string 1 0 0
Set csrfToken 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/signup
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 116B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 20277a30-0e45-4462-a137-c7e1f8e4299c
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 63
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "email": "{{email}}",
            "password": "{{password}}"
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:42 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":400,"message":"Password must contain at least one uppercase letter, one lowercase letter, and one number"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/auth/callback/credentials
Response Information
Response Code: 404 - Not Found
Mean time per request: 128ms
Mean size per request: 8.82KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token a06739ff-52ce-47c5-86c8-673fe1379da6
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 128
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5","email":"{{email}}","password":"{{password}}"}
Response Headers
Header NameHeader Value
Cache-Control no-store, must-revalidate
Vary RSC, Next-Router-State-Tree, Next-Router-Prefetch, Accept-Encoding
X-Powered-By Next.js
Content-Type text/html; charset=utf-8
Content-Encoding gzip
Date Fri, 25 Oct 2024 08:05:42 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/app/layout.css?v=1729843542237" data-precedence="next_static/css/app/layout.css"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack.js?v=1729843542237"/><script src="/_next/static/chunks/main-app.js?v=1729843542237" async=""></script><script src="/_next/static/chunks/app-pages-internals.js" async=""></script><script src="/_next/static/chunks/app/layout.js" async=""></script><meta name="robots" content="noindex"/><title>404: This page could not be found.</title><script src="/_next/static/chunks/polyfills.js" noModule=""></script></head><body class="antialiased bg-[#313338]"><nav class="bg-gray-800 text-white border-b border-gray-700"><div class="container mx-auto px-4 flex flex-wrap items-center justify-between py-2"><div class="flex items-center"><img alt="Logo" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=32&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75"/><span class="text-lg ml-2 md:ml-4 font-bold">Software Test</span></div><button class="block md:hidden focus:outline-none"><svg class="w-6 h-6 fill-current" viewBox="0 0 24 24"><path d="M3 12h18M3 6h18M3 18h18"></path></svg></button><div class="w-full md:w-auto md:flex md:items-center hidden"><ul class="flex flex-col p-4 mt-4 border border-gray-700 rounded-lg bg-gray-700 md:flex-row md:space-x-2 gap-5 md:gap-0 md:mt-0 md:text-sm md:font-medium md:border-0 md:bg-gray-800"><li><a class="" href="/"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">หน้าหลัก</button></a></li><li><a href="/signin"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">เข้าสู่ระบบ</button></a></li><li><a href="/signup"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">สมัครสมาชิก</button></a></li></ul></div></div></nav><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><script src="/_next/static/chunks/webpack.js?v=1729843542237" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/app/layout.css?v=1729843542237\",\"style\"]\n0:D{\"name\":\"r4\",\"env\":\"Server\"}\n"])</script><script>self.__next_f.push([1,"2:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n5:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n6:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n7:I[\"(app-pages-browser)/./src/app/layout.tsx\",[\"app/layout\",\"static/chunks/app/layout.js\"],\"default\",1]\nf:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n3:D{\"name\":\"\",\"env\":\"Server\"}\n4:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n4:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]]\n8:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n9:{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100v"])</script><script>self.__next_f.push([1,"h\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"}\na:{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"}\nb:{\"display\":\"inline-block\"}\nc:{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0}\n8:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$9\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$a\",\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":\"$b\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$c\",\"children\":\"This page could not be found.\"}]}]]}]}]]\nd:D{\"name\":\"r0\",\"env\":\"Server\"}\nd:[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}]\ne:D{\"name\":\"\",\"env\":\"Server\"}\n10:[]\n0:[\"$\",\"$L2\",null,{\"buildId\":\"development\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"login?callbackUrl=http%3A%2F%2Flocalhost%3A3000\u0026error=CredentialsSignin\"],\"initialTree\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__?{\\\"callbackUrl\\\":\\\"http://localhost:3000\\\",\\\"error\\\":\\\"CredentialsSignin\\\"}\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{},[[\"$L3\",\"$4\",null],null],null]},[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"/_not-found\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/app/layout.css?v=1729843542237\",\"precedence\":\"next_static/css/app/layout.css\",\"crossOrigin\":\"$und"])</script><script>self.__next_f.push([1,"efined\"}]],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$8\",\"notFoundStyles\":[]}],\"params\":{}}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[\"$d\",\"$Le\"],\"globalErrorComponent\":\"$f\",\"missingSlots\":\"$W10\"}]\n"])</script><script>self.__next_f.push([1,"e:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}]]\n3:null\n"])</script></body></html>
Test Information
NamePassedFailedSkipped
Response status code is 200 or 404 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is 'text/html' 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user
Response Information
Response Code: 200 - OK
Mean time per request: 51ms
Mean size per request: 4.52KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 5caf4294-07df-4eff-b623-9baa4c7c5a7f
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:42 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0},{"_id":"6710a4c351618fdb4080e464","email":"armychawakorn@gmail.com","password":"$2b$10$lK3y.aRezKWcwI12RDLrgOXdHG0IRVTeujiByQ2oNxiBxRUX5K1Ym","createdAt":"2024-10-17T05:46:43.761Z","updatedAt":"2024-10-17T05:46:43.761Z","__v":0},{"_id":"6710a83e51618fdb4080e474","email":"ggg@ggg.com","password":"$2b$10$udwOVQ21rYFFJ4ovNmJgYOBDE3QTsgtla3axxqItYIFuY7hpni6DO","createdAt":"2024-10-17T06:01:34.061Z","updatedAt":"2024-10-17T06:01:34.061Z","__v":0},{"_id":"6710a95e51618fdb4080e478","email":"chawan1@kkumail.com","password":"$2b$10$zbEnsRa7oZVKFqbb4u/mmek5RG4O3qdIZV3H5ocdfkPiqOBjKJdgy","createdAt":"2024-10-17T06:06:22.572Z","updatedAt":"2024-10-17T06:06:22.572Z","__v":0},{"_id":"6710b17651618fdb4080e489","email":"chawan@","password":"$2b$10$EYJT18ciiEOPp.vKFe6vD.3yOK8yik3SkOEVagX0mLRUdCKAPPM66","createdAt":"2024-10-17T06:40:54.228Z","updatedAt":"2024-10-17T06:40:54.228Z","__v":0},{"_id":"6710b25851618fdb4080e48e","email":"chawan/@","password":"$2b$10$21MnP3dExPWiwL8c4/ruruh8chqMTbcPIwDEnD3hcCm3EECaMgQVq","createdAt":"2024-10-17T06:44:40.120Z","updatedAt":"2024-10-17T06:44:40.120Z","__v":0},{"_id":"6710b27751618fdb4080e491","email":"กไฟกฟไ@","password":"$2b$10$hkhf1JRbxBMChIRbxZaLOekcsbHQTmkNc5V/98mgahO3Lsp6q2q/m","createdAt":"2024-10-17T06:45:11.921Z","updatedAt":"2024-10-17T06:45:11.921Z","__v":0},{"_id":"6710b2a351618fdb4080e494","email":"dawdaw@","password":"$2b$10$yyyM4bGQU9PWRq7z7byLt.zWcflxHohYJm5FTlZMJ92fWv5BgEZou","createdAt":"2024-10-17T06:45:55.565Z","updatedAt":"2024-10-17T06:45:55.565Z","__v":0},{"_id":"6710b3c651618fdb4080e497","email":"ชวกรย เนืองผา","password":"$2b$10$izm2qQpHGvny9wbNKHa1N.7xgFMUT9WuhHBQR/YqPTFL29fC44MRy","createdAt":"2024-10-17T06:50:46.409Z","updatedAt":"2024-10-17T06:50:46.409Z","__v":0},{"_id":"6710b40e51618fdb4080e49a","email":"metagorn singkhan","password":"$2b$10$j1ZlNRxW0iEGCtI/gzAUk.fhlknnCHH7a/ipPdh8uZ4IqolQUoAL2","createdAt":"2024-10-17T06:51:58.089Z","updatedAt":"2024-10-17T06:51:58.089Z","__v":0},{"_id":"6710b4aa51618fdb4080e49d","email":"0823665429","password":"$2b$10$Mscr2zvzlHIt6j.AHCMypuP5GrpMSX9GwLHyFKx6XI9NdVnhkfTW6","createdAt":"2024-10-17T06:54:34.612Z","updatedAt":"2024-10-17T06:54:34.612Z","__v":0},{"_id":"6710b4d451618fdb4080e4a0","email":"chawan@kkumail.com","password":"$2b$10$8zAnvFeRdNNATEEqM.5UW.MCAPI1IJZ0OW.QRHo/jO1LCa6OKJpYu","createdAt":"2024-10-17T06:55:16.119Z","updatedAt":"2024-10-17T06:55:16.119Z","__v":0},{"_id":"6710c16279320ea6b40482c3","email":"testtest1@gmail.com","password":"$2b$10$K7se1e4xnck6S8YuJ29D/.cL2vj27fsTgDIzdGytjkLxtuwfHI09G","createdAt":"2024-10-17T07:48:50.762Z","updatedAt":"2024-10-17T07:48:50.762Z","__v":0},{"_id":"6710c1a779320ea6b40482c6","email":"hawaawhaw","password":"$2b$10$zdD80ojujSOKWPaHdJn3YecG9ikl69sMk6JHcCTXCOK59Zl15is5y","createdAt":"2024-10-17T07:49:59.529Z","updatedAt":"2024-10-17T07:49:59.529Z","__v":0},{"_id":"6710c23479320ea6b40482c9","email":"testtest@gmail.com","password":"$2b$10$KzNmPpo0u/GJAWBKsWLYW.o4PMFKbjTR57FKGBEtJTWfxV9ABGZh6","createdAt":"2024-10-17T07:52:20.456Z","updatedAt":"2024-10-17T07:52:20.456Z","__v":0},{"_id":"6710c64079320ea6b40482d7","email":"jet@jet2.com","password":"$2b$10$ZzBheGwrvcAqR68O7s7iZ.crkKeC/j5Rnq.lozl55jHdaWDtlvPsq","createdAt":"2024-10-17T08:09:36.098Z","updatedAt":"2024-10-17T08:09:36.098Z","__v":0},{"_id":"67191ff97468afa17910a9c9","email":"awgawgagagawg","password":"$2b$10$JvsZ41.MUhLDjAbZYthNE.g2UwaTX3UTaLzykvQiavd3fwmhdhvUS","createdAt":"2024-10-23T16:10:33.404Z","updatedAt":"2024-10-23T16:10:33.404Z","__v":0},{"_id":"671920167468afa17910a9cc","email":"awgawgawg","password":"$2b$10$VZ6hd65yKbv0PZ0OU/XRYONlaAvtc2Tlu6cfs65GCcnYRtnijdIBi","createdAt":"2024-10-23T16:11:02.525Z","updatedAt":"2024-10-23T16:11:02.525Z","__v":0},{"_id":"6719208a7468afa17910a9cf","email":"awgawgawgawh","password":"$2b$10$gH98uHNXUCzFHbLJEFBmVeebm4w2FKn28jDc1uMEseQIz2GKU/ZeW","createdAt":"2024-10-23T16:12:58.652Z","updatedAt":"2024-10-23T16:12:58.652Z","__v":0},{"_id":"671924e37468afa17910a9dc","email":"jet1@jet.com","password":"$2b$10$Yk5XuPhcG3XX9deoglhi5ustm7ecfMxkEoXc6m0M4RHxwYwMNlWU.","createdAt":"2024-10-23T16:31:31.535Z","updatedAt":"2024-10-23T16:31:31.535Z","__v":0},{"_id":"671925257468afa17910a9e1","email":"jet11@jet.com","password":"$2b$10$GRjzR7GjF1042Brg.9RFmu5KthrF1i1BtTlxHpeeG8i5F3e6uTUaC","createdAt":"2024-10-23T16:32:37.952Z","updatedAt":"2024-10-23T16:32:37.952Z","__v":0}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields 1 0 0
Validate createdAt and updatedAt fields are in a valid date format 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user/jet@jet.com
Response Information
Response Code: 200 - OK
Mean time per request: 65ms
Mean size per request: 216B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 0b5526d1-319e-48cb-8a8a-e657f91f84c3
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:42 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Email is in a valid format 1 0 0
Password is a non-empty string 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 7ms
Mean size per request: 1.35KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token cdc9bb9d-194f-48fd-8a78-39b97575f550
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:42 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"id":1,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/06/sew-bmw_2023-x1_lineup.jpg","brand":"BMW","model":"X1 Series","year":2021,"price":20000},{"id":2,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/11/2311-BMW-X2-Thumb.jpg","brand":"BMW","model":"X2 Series","year":2021,"price":25000},{"id":3,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2024/09/BMW-X3-25-trim.jpg","brand":"BMW","model":"X3 Series","year":2021,"price":30000},{"id":4,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_4.png","brand":"BMW","model":"X4 Series","year":2021,"price":35000},{"id":5,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/08/2308-BMW-X5-Thumb.jpg","brand":"BMW","model":"X5 Series","year":2021,"price":40000},{"id":6,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/09/X6-Lineup-2309.jpg","brand":"BMW","model":"X6 Series","year":2021,"price":45000},{"id":7,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/10/2210-BMW-X7-Lineup.jpg","brand":"BMW","model":"X7 Series","year":2021,"price":50000},{"id":8,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 Series","year":2021,"price":50000}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields - id, image, brand, model, year, and price 1 0 0
Image URL is in a valid format 1 0 0
Year and price are non-negative integers 1 0 0
Response time is less than 500ms 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 23be9969-7f41-4242-b4a7-d83cb13579b7
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 198
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x1",
            "year": 2001,
            "price": 55000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:42 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x1","year":2001,"price":55000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Content type is application/json 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Set current car id 1 0 0
Total 7 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token c1b09f0c-ed56-4fd6-85cf-abb72e29c508
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 212
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9,
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x2",
            "year": 2001,
            "price": 45000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:42 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Id should be a non-negative integer 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car/9
Response Information
Response Code: 200 - OK
Mean time per request: 17ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token dc2cc2ad-e46e-4674-8582-792e3533e30a
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:42 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 44B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 12a5219e-72c0-4d60-b45a-43e1d6df0a50
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 17
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:43 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":200,"message":"Car ID: 9 deleted"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Message is a non-empty string 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/auth/csrf
Response Information
Response Code: 200 - OK
Mean time per request: 15ms
Mean size per request: 80B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 180c6ba9-af70-4312-8506-820653e775e7
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:43 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields 1 0 0
CsrfToken is a non-empty string 1 0 0
Set csrfToken 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/signup
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 116B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 5177b1c1-61ea-4862-b2b6-a7afde6aaaa8
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 63
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "email": "{{email}}",
            "password": "{{password}}"
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:43 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":400,"message":"Password must contain at least one uppercase letter, one lowercase letter, and one number"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/auth/callback/credentials
Response Information
Response Code: 404 - Not Found
Mean time per request: 101ms
Mean size per request: 8.82KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 81a572a7-86d5-40e6-b56c-b83a902c88dd
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 128
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5","email":"{{email}}","password":"{{password}}"}
Response Headers
Header NameHeader Value
Cache-Control no-store, must-revalidate
Vary RSC, Next-Router-State-Tree, Next-Router-Prefetch, Accept-Encoding
X-Powered-By Next.js
Content-Type text/html; charset=utf-8
Content-Encoding gzip
Date Fri, 25 Oct 2024 08:05:43 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/app/layout.css?v=1729843543411" data-precedence="next_static/css/app/layout.css"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack.js?v=1729843543411"/><script src="/_next/static/chunks/main-app.js?v=1729843543411" async=""></script><script src="/_next/static/chunks/app-pages-internals.js" async=""></script><script src="/_next/static/chunks/app/layout.js" async=""></script><meta name="robots" content="noindex"/><title>404: This page could not be found.</title><script src="/_next/static/chunks/polyfills.js" noModule=""></script></head><body class="antialiased bg-[#313338]"><nav class="bg-gray-800 text-white border-b border-gray-700"><div class="container mx-auto px-4 flex flex-wrap items-center justify-between py-2"><div class="flex items-center"><img alt="Logo" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=32&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75"/><span class="text-lg ml-2 md:ml-4 font-bold">Software Test</span></div><button class="block md:hidden focus:outline-none"><svg class="w-6 h-6 fill-current" viewBox="0 0 24 24"><path d="M3 12h18M3 6h18M3 18h18"></path></svg></button><div class="w-full md:w-auto md:flex md:items-center hidden"><ul class="flex flex-col p-4 mt-4 border border-gray-700 rounded-lg bg-gray-700 md:flex-row md:space-x-2 gap-5 md:gap-0 md:mt-0 md:text-sm md:font-medium md:border-0 md:bg-gray-800"><li><a class="" href="/"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">หน้าหลัก</button></a></li><li><a href="/signin"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">เข้าสู่ระบบ</button></a></li><li><a href="/signup"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">สมัครสมาชิก</button></a></li></ul></div></div></nav><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><script src="/_next/static/chunks/webpack.js?v=1729843543411" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/app/layout.css?v=1729843543411\",\"style\"]\n0:D{\"name\":\"r4\",\"env\":\"Server\"}\n"])</script><script>self.__next_f.push([1,"2:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n5:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n6:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n7:I[\"(app-pages-browser)/./src/app/layout.tsx\",[\"app/layout\",\"static/chunks/app/layout.js\"],\"default\",1]\nf:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n3:D{\"name\":\"\",\"env\":\"Server\"}\n4:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n4:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]]\n8:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n9:{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100v"])</script><script>self.__next_f.push([1,"h\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"}\na:{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"}\nb:{\"display\":\"inline-block\"}\nc:{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0}\n8:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$9\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$a\",\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":\"$b\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$c\",\"children\":\"This page could not be found.\"}]}]]}]}]]\nd:D{\"name\":\"r0\",\"env\":\"Server\"}\nd:[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}]\ne:D{\"name\":\"\",\"env\":\"Server\"}\n10:[]\n0:[\"$\",\"$L2\",null,{\"buildId\":\"development\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"login?callbackUrl=http%3A%2F%2Flocalhost%3A3000\u0026error=CredentialsSignin\"],\"initialTree\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__?{\\\"callbackUrl\\\":\\\"http://localhost:3000\\\",\\\"error\\\":\\\"CredentialsSignin\\\"}\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{},[[\"$L3\",\"$4\",null],null],null]},[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"/_not-found\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/app/layout.css?v=1729843543411\",\"precedence\":\"next_static/css/app/layout.css\",\"crossOrigin\":\"$und"])</script><script>self.__next_f.push([1,"efined\"}]],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$8\",\"notFoundStyles\":[]}],\"params\":{}}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[\"$d\",\"$Le\"],\"globalErrorComponent\":\"$f\",\"missingSlots\":\"$W10\"}]\n"])</script><script>self.__next_f.push([1,"e:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}]]\n3:null\n"])</script></body></html>
Test Information
NamePassedFailedSkipped
Response status code is 200 or 404 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is 'text/html' 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user
Response Information
Response Code: 200 - OK
Mean time per request: 53ms
Mean size per request: 4.52KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token e903b923-b9a9-4c3d-96db-2a76136f388e
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:43 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0},{"_id":"6710a4c351618fdb4080e464","email":"armychawakorn@gmail.com","password":"$2b$10$lK3y.aRezKWcwI12RDLrgOXdHG0IRVTeujiByQ2oNxiBxRUX5K1Ym","createdAt":"2024-10-17T05:46:43.761Z","updatedAt":"2024-10-17T05:46:43.761Z","__v":0},{"_id":"6710a83e51618fdb4080e474","email":"ggg@ggg.com","password":"$2b$10$udwOVQ21rYFFJ4ovNmJgYOBDE3QTsgtla3axxqItYIFuY7hpni6DO","createdAt":"2024-10-17T06:01:34.061Z","updatedAt":"2024-10-17T06:01:34.061Z","__v":0},{"_id":"6710a95e51618fdb4080e478","email":"chawan1@kkumail.com","password":"$2b$10$zbEnsRa7oZVKFqbb4u/mmek5RG4O3qdIZV3H5ocdfkPiqOBjKJdgy","createdAt":"2024-10-17T06:06:22.572Z","updatedAt":"2024-10-17T06:06:22.572Z","__v":0},{"_id":"6710b17651618fdb4080e489","email":"chawan@","password":"$2b$10$EYJT18ciiEOPp.vKFe6vD.3yOK8yik3SkOEVagX0mLRUdCKAPPM66","createdAt":"2024-10-17T06:40:54.228Z","updatedAt":"2024-10-17T06:40:54.228Z","__v":0},{"_id":"6710b25851618fdb4080e48e","email":"chawan/@","password":"$2b$10$21MnP3dExPWiwL8c4/ruruh8chqMTbcPIwDEnD3hcCm3EECaMgQVq","createdAt":"2024-10-17T06:44:40.120Z","updatedAt":"2024-10-17T06:44:40.120Z","__v":0},{"_id":"6710b27751618fdb4080e491","email":"กไฟกฟไ@","password":"$2b$10$hkhf1JRbxBMChIRbxZaLOekcsbHQTmkNc5V/98mgahO3Lsp6q2q/m","createdAt":"2024-10-17T06:45:11.921Z","updatedAt":"2024-10-17T06:45:11.921Z","__v":0},{"_id":"6710b2a351618fdb4080e494","email":"dawdaw@","password":"$2b$10$yyyM4bGQU9PWRq7z7byLt.zWcflxHohYJm5FTlZMJ92fWv5BgEZou","createdAt":"2024-10-17T06:45:55.565Z","updatedAt":"2024-10-17T06:45:55.565Z","__v":0},{"_id":"6710b3c651618fdb4080e497","email":"ชวกรย เนืองผา","password":"$2b$10$izm2qQpHGvny9wbNKHa1N.7xgFMUT9WuhHBQR/YqPTFL29fC44MRy","createdAt":"2024-10-17T06:50:46.409Z","updatedAt":"2024-10-17T06:50:46.409Z","__v":0},{"_id":"6710b40e51618fdb4080e49a","email":"metagorn singkhan","password":"$2b$10$j1ZlNRxW0iEGCtI/gzAUk.fhlknnCHH7a/ipPdh8uZ4IqolQUoAL2","createdAt":"2024-10-17T06:51:58.089Z","updatedAt":"2024-10-17T06:51:58.089Z","__v":0},{"_id":"6710b4aa51618fdb4080e49d","email":"0823665429","password":"$2b$10$Mscr2zvzlHIt6j.AHCMypuP5GrpMSX9GwLHyFKx6XI9NdVnhkfTW6","createdAt":"2024-10-17T06:54:34.612Z","updatedAt":"2024-10-17T06:54:34.612Z","__v":0},{"_id":"6710b4d451618fdb4080e4a0","email":"chawan@kkumail.com","password":"$2b$10$8zAnvFeRdNNATEEqM.5UW.MCAPI1IJZ0OW.QRHo/jO1LCa6OKJpYu","createdAt":"2024-10-17T06:55:16.119Z","updatedAt":"2024-10-17T06:55:16.119Z","__v":0},{"_id":"6710c16279320ea6b40482c3","email":"testtest1@gmail.com","password":"$2b$10$K7se1e4xnck6S8YuJ29D/.cL2vj27fsTgDIzdGytjkLxtuwfHI09G","createdAt":"2024-10-17T07:48:50.762Z","updatedAt":"2024-10-17T07:48:50.762Z","__v":0},{"_id":"6710c1a779320ea6b40482c6","email":"hawaawhaw","password":"$2b$10$zdD80ojujSOKWPaHdJn3YecG9ikl69sMk6JHcCTXCOK59Zl15is5y","createdAt":"2024-10-17T07:49:59.529Z","updatedAt":"2024-10-17T07:49:59.529Z","__v":0},{"_id":"6710c23479320ea6b40482c9","email":"testtest@gmail.com","password":"$2b$10$KzNmPpo0u/GJAWBKsWLYW.o4PMFKbjTR57FKGBEtJTWfxV9ABGZh6","createdAt":"2024-10-17T07:52:20.456Z","updatedAt":"2024-10-17T07:52:20.456Z","__v":0},{"_id":"6710c64079320ea6b40482d7","email":"jet@jet2.com","password":"$2b$10$ZzBheGwrvcAqR68O7s7iZ.crkKeC/j5Rnq.lozl55jHdaWDtlvPsq","createdAt":"2024-10-17T08:09:36.098Z","updatedAt":"2024-10-17T08:09:36.098Z","__v":0},{"_id":"67191ff97468afa17910a9c9","email":"awgawgagagawg","password":"$2b$10$JvsZ41.MUhLDjAbZYthNE.g2UwaTX3UTaLzykvQiavd3fwmhdhvUS","createdAt":"2024-10-23T16:10:33.404Z","updatedAt":"2024-10-23T16:10:33.404Z","__v":0},{"_id":"671920167468afa17910a9cc","email":"awgawgawg","password":"$2b$10$VZ6hd65yKbv0PZ0OU/XRYONlaAvtc2Tlu6cfs65GCcnYRtnijdIBi","createdAt":"2024-10-23T16:11:02.525Z","updatedAt":"2024-10-23T16:11:02.525Z","__v":0},{"_id":"6719208a7468afa17910a9cf","email":"awgawgawgawh","password":"$2b$10$gH98uHNXUCzFHbLJEFBmVeebm4w2FKn28jDc1uMEseQIz2GKU/ZeW","createdAt":"2024-10-23T16:12:58.652Z","updatedAt":"2024-10-23T16:12:58.652Z","__v":0},{"_id":"671924e37468afa17910a9dc","email":"jet1@jet.com","password":"$2b$10$Yk5XuPhcG3XX9deoglhi5ustm7ecfMxkEoXc6m0M4RHxwYwMNlWU.","createdAt":"2024-10-23T16:31:31.535Z","updatedAt":"2024-10-23T16:31:31.535Z","__v":0},{"_id":"671925257468afa17910a9e1","email":"jet11@jet.com","password":"$2b$10$GRjzR7GjF1042Brg.9RFmu5KthrF1i1BtTlxHpeeG8i5F3e6uTUaC","createdAt":"2024-10-23T16:32:37.952Z","updatedAt":"2024-10-23T16:32:37.952Z","__v":0}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields 1 0 0
Validate createdAt and updatedAt fields are in a valid date format 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user/jet@jet.com
Response Information
Response Code: 200 - OK
Mean time per request: 64ms
Mean size per request: 216B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 2f47e09d-bdfc-44eb-b3fc-0dbd49049341
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:43 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Email is in a valid format 1 0 0
Password is a non-empty string 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 1.35KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 834a263e-e2f0-409b-a348-84237fb4fba1
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:43 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"id":1,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/06/sew-bmw_2023-x1_lineup.jpg","brand":"BMW","model":"X1 Series","year":2021,"price":20000},{"id":2,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/11/2311-BMW-X2-Thumb.jpg","brand":"BMW","model":"X2 Series","year":2021,"price":25000},{"id":3,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2024/09/BMW-X3-25-trim.jpg","brand":"BMW","model":"X3 Series","year":2021,"price":30000},{"id":4,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_4.png","brand":"BMW","model":"X4 Series","year":2021,"price":35000},{"id":5,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/08/2308-BMW-X5-Thumb.jpg","brand":"BMW","model":"X5 Series","year":2021,"price":40000},{"id":6,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/09/X6-Lineup-2309.jpg","brand":"BMW","model":"X6 Series","year":2021,"price":45000},{"id":7,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/10/2210-BMW-X7-Lineup.jpg","brand":"BMW","model":"X7 Series","year":2021,"price":50000},{"id":8,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 Series","year":2021,"price":50000}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields - id, image, brand, model, year, and price 1 0 0
Image URL is in a valid format 1 0 0
Year and price are non-negative integers 1 0 0
Response time is less than 500ms 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 10ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 63025574-c5d4-4fdb-b00e-f52628a1f52c
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 198
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x1",
            "year": 2001,
            "price": 55000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:43 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x1","year":2001,"price":55000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Content type is application/json 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Set current car id 1 0 0
Total 7 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token d231ea09-8b84-4839-a9b0-49085454de91
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 212
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9,
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x2",
            "year": 2001,
            "price": 45000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:43 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Id should be a non-negative integer 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car/9
Response Information
Response Code: 200 - OK
Mean time per request: 14ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 7cc4bd54-9fe7-4234-9e09-f1a0c94b707e
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:44 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 44B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token beb45a01-4d23-4378-9a40-d35a75601507
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 17
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:44 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":200,"message":"Car ID: 9 deleted"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Message is a non-empty string 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/auth/csrf
Response Information
Response Code: 200 - OK
Mean time per request: 16ms
Mean size per request: 80B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 7d645fb4-415a-4feb-b1c6-685486757696
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:44 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields 1 0 0
CsrfToken is a non-empty string 1 0 0
Set csrfToken 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/signup
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 116B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token bc714d33-921e-4034-8f0e-471c9fb91e80
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 63
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "email": "{{email}}",
            "password": "{{password}}"
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:44 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":400,"message":"Password must contain at least one uppercase letter, one lowercase letter, and one number"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/auth/callback/credentials
Response Information
Response Code: 404 - Not Found
Mean time per request: 124ms
Mean size per request: 8.82KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 422dec52-5ef0-4c7b-a102-b6d0e5e14274
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 128
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5","email":"{{email}}","password":"{{password}}"}
Response Headers
Header NameHeader Value
Cache-Control no-store, must-revalidate
Vary RSC, Next-Router-State-Tree, Next-Router-Prefetch, Accept-Encoding
X-Powered-By Next.js
Content-Type text/html; charset=utf-8
Content-Encoding gzip
Date Fri, 25 Oct 2024 08:05:44 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/app/layout.css?v=1729843544538" data-precedence="next_static/css/app/layout.css"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack.js?v=1729843544538"/><script src="/_next/static/chunks/main-app.js?v=1729843544538" async=""></script><script src="/_next/static/chunks/app-pages-internals.js" async=""></script><script src="/_next/static/chunks/app/layout.js" async=""></script><meta name="robots" content="noindex"/><title>404: This page could not be found.</title><script src="/_next/static/chunks/polyfills.js" noModule=""></script></head><body class="antialiased bg-[#313338]"><nav class="bg-gray-800 text-white border-b border-gray-700"><div class="container mx-auto px-4 flex flex-wrap items-center justify-between py-2"><div class="flex items-center"><img alt="Logo" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=32&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75"/><span class="text-lg ml-2 md:ml-4 font-bold">Software Test</span></div><button class="block md:hidden focus:outline-none"><svg class="w-6 h-6 fill-current" viewBox="0 0 24 24"><path d="M3 12h18M3 6h18M3 18h18"></path></svg></button><div class="w-full md:w-auto md:flex md:items-center hidden"><ul class="flex flex-col p-4 mt-4 border border-gray-700 rounded-lg bg-gray-700 md:flex-row md:space-x-2 gap-5 md:gap-0 md:mt-0 md:text-sm md:font-medium md:border-0 md:bg-gray-800"><li><a class="" href="/"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">หน้าหลัก</button></a></li><li><a href="/signin"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">เข้าสู่ระบบ</button></a></li><li><a href="/signup"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">สมัครสมาชิก</button></a></li></ul></div></div></nav><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><script src="/_next/static/chunks/webpack.js?v=1729843544538" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/app/layout.css?v=1729843544538\",\"style\"]\n0:D{\"name\":\"r4\",\"env\":\"Server\"}\n"])</script><script>self.__next_f.push([1,"2:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n5:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n6:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n7:I[\"(app-pages-browser)/./src/app/layout.tsx\",[\"app/layout\",\"static/chunks/app/layout.js\"],\"default\",1]\nf:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n3:D{\"name\":\"\",\"env\":\"Server\"}\n4:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n4:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]]\n8:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n9:{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100v"])</script><script>self.__next_f.push([1,"h\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"}\na:{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"}\nb:{\"display\":\"inline-block\"}\nc:{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0}\n8:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$9\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$a\",\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":\"$b\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$c\",\"children\":\"This page could not be found.\"}]}]]}]}]]\nd:D{\"name\":\"r0\",\"env\":\"Server\"}\nd:[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}]\ne:D{\"name\":\"\",\"env\":\"Server\"}\n10:[]\n0:[\"$\",\"$L2\",null,{\"buildId\":\"development\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"login?callbackUrl=http%3A%2F%2Flocalhost%3A3000\u0026error=CredentialsSignin\"],\"initialTree\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__?{\\\"callbackUrl\\\":\\\"http://localhost:3000\\\",\\\"error\\\":\\\"CredentialsSignin\\\"}\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{},[[\"$L3\",\"$4\",null],null],null]},[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"/_not-found\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/app/layout.css?v=1729843544538\",\"precedence\":\"next_static/css/app/layout.css\",\"crossOrigin\":\"$und"])</script><script>self.__next_f.push([1,"efined\"}]],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$8\",\"notFoundStyles\":[]}],\"params\":{}}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[\"$d\",\"$Le\"],\"globalErrorComponent\":\"$f\",\"missingSlots\":\"$W10\"}]\n"])</script><script>self.__next_f.push([1,"e:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}]]\n3:null\n"])</script></body></html>
Test Information
NamePassedFailedSkipped
Response status code is 200 or 404 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is 'text/html' 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user
Response Information
Response Code: 200 - OK
Mean time per request: 58ms
Mean size per request: 4.52KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 2745cd60-f2c3-4bcb-9d90-488010d739d1
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:44 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0},{"_id":"6710a4c351618fdb4080e464","email":"armychawakorn@gmail.com","password":"$2b$10$lK3y.aRezKWcwI12RDLrgOXdHG0IRVTeujiByQ2oNxiBxRUX5K1Ym","createdAt":"2024-10-17T05:46:43.761Z","updatedAt":"2024-10-17T05:46:43.761Z","__v":0},{"_id":"6710a83e51618fdb4080e474","email":"ggg@ggg.com","password":"$2b$10$udwOVQ21rYFFJ4ovNmJgYOBDE3QTsgtla3axxqItYIFuY7hpni6DO","createdAt":"2024-10-17T06:01:34.061Z","updatedAt":"2024-10-17T06:01:34.061Z","__v":0},{"_id":"6710a95e51618fdb4080e478","email":"chawan1@kkumail.com","password":"$2b$10$zbEnsRa7oZVKFqbb4u/mmek5RG4O3qdIZV3H5ocdfkPiqOBjKJdgy","createdAt":"2024-10-17T06:06:22.572Z","updatedAt":"2024-10-17T06:06:22.572Z","__v":0},{"_id":"6710b17651618fdb4080e489","email":"chawan@","password":"$2b$10$EYJT18ciiEOPp.vKFe6vD.3yOK8yik3SkOEVagX0mLRUdCKAPPM66","createdAt":"2024-10-17T06:40:54.228Z","updatedAt":"2024-10-17T06:40:54.228Z","__v":0},{"_id":"6710b25851618fdb4080e48e","email":"chawan/@","password":"$2b$10$21MnP3dExPWiwL8c4/ruruh8chqMTbcPIwDEnD3hcCm3EECaMgQVq","createdAt":"2024-10-17T06:44:40.120Z","updatedAt":"2024-10-17T06:44:40.120Z","__v":0},{"_id":"6710b27751618fdb4080e491","email":"กไฟกฟไ@","password":"$2b$10$hkhf1JRbxBMChIRbxZaLOekcsbHQTmkNc5V/98mgahO3Lsp6q2q/m","createdAt":"2024-10-17T06:45:11.921Z","updatedAt":"2024-10-17T06:45:11.921Z","__v":0},{"_id":"6710b2a351618fdb4080e494","email":"dawdaw@","password":"$2b$10$yyyM4bGQU9PWRq7z7byLt.zWcflxHohYJm5FTlZMJ92fWv5BgEZou","createdAt":"2024-10-17T06:45:55.565Z","updatedAt":"2024-10-17T06:45:55.565Z","__v":0},{"_id":"6710b3c651618fdb4080e497","email":"ชวกรย เนืองผา","password":"$2b$10$izm2qQpHGvny9wbNKHa1N.7xgFMUT9WuhHBQR/YqPTFL29fC44MRy","createdAt":"2024-10-17T06:50:46.409Z","updatedAt":"2024-10-17T06:50:46.409Z","__v":0},{"_id":"6710b40e51618fdb4080e49a","email":"metagorn singkhan","password":"$2b$10$j1ZlNRxW0iEGCtI/gzAUk.fhlknnCHH7a/ipPdh8uZ4IqolQUoAL2","createdAt":"2024-10-17T06:51:58.089Z","updatedAt":"2024-10-17T06:51:58.089Z","__v":0},{"_id":"6710b4aa51618fdb4080e49d","email":"0823665429","password":"$2b$10$Mscr2zvzlHIt6j.AHCMypuP5GrpMSX9GwLHyFKx6XI9NdVnhkfTW6","createdAt":"2024-10-17T06:54:34.612Z","updatedAt":"2024-10-17T06:54:34.612Z","__v":0},{"_id":"6710b4d451618fdb4080e4a0","email":"chawan@kkumail.com","password":"$2b$10$8zAnvFeRdNNATEEqM.5UW.MCAPI1IJZ0OW.QRHo/jO1LCa6OKJpYu","createdAt":"2024-10-17T06:55:16.119Z","updatedAt":"2024-10-17T06:55:16.119Z","__v":0},{"_id":"6710c16279320ea6b40482c3","email":"testtest1@gmail.com","password":"$2b$10$K7se1e4xnck6S8YuJ29D/.cL2vj27fsTgDIzdGytjkLxtuwfHI09G","createdAt":"2024-10-17T07:48:50.762Z","updatedAt":"2024-10-17T07:48:50.762Z","__v":0},{"_id":"6710c1a779320ea6b40482c6","email":"hawaawhaw","password":"$2b$10$zdD80ojujSOKWPaHdJn3YecG9ikl69sMk6JHcCTXCOK59Zl15is5y","createdAt":"2024-10-17T07:49:59.529Z","updatedAt":"2024-10-17T07:49:59.529Z","__v":0},{"_id":"6710c23479320ea6b40482c9","email":"testtest@gmail.com","password":"$2b$10$KzNmPpo0u/GJAWBKsWLYW.o4PMFKbjTR57FKGBEtJTWfxV9ABGZh6","createdAt":"2024-10-17T07:52:20.456Z","updatedAt":"2024-10-17T07:52:20.456Z","__v":0},{"_id":"6710c64079320ea6b40482d7","email":"jet@jet2.com","password":"$2b$10$ZzBheGwrvcAqR68O7s7iZ.crkKeC/j5Rnq.lozl55jHdaWDtlvPsq","createdAt":"2024-10-17T08:09:36.098Z","updatedAt":"2024-10-17T08:09:36.098Z","__v":0},{"_id":"67191ff97468afa17910a9c9","email":"awgawgagagawg","password":"$2b$10$JvsZ41.MUhLDjAbZYthNE.g2UwaTX3UTaLzykvQiavd3fwmhdhvUS","createdAt":"2024-10-23T16:10:33.404Z","updatedAt":"2024-10-23T16:10:33.404Z","__v":0},{"_id":"671920167468afa17910a9cc","email":"awgawgawg","password":"$2b$10$VZ6hd65yKbv0PZ0OU/XRYONlaAvtc2Tlu6cfs65GCcnYRtnijdIBi","createdAt":"2024-10-23T16:11:02.525Z","updatedAt":"2024-10-23T16:11:02.525Z","__v":0},{"_id":"6719208a7468afa17910a9cf","email":"awgawgawgawh","password":"$2b$10$gH98uHNXUCzFHbLJEFBmVeebm4w2FKn28jDc1uMEseQIz2GKU/ZeW","createdAt":"2024-10-23T16:12:58.652Z","updatedAt":"2024-10-23T16:12:58.652Z","__v":0},{"_id":"671924e37468afa17910a9dc","email":"jet1@jet.com","password":"$2b$10$Yk5XuPhcG3XX9deoglhi5ustm7ecfMxkEoXc6m0M4RHxwYwMNlWU.","createdAt":"2024-10-23T16:31:31.535Z","updatedAt":"2024-10-23T16:31:31.535Z","__v":0},{"_id":"671925257468afa17910a9e1","email":"jet11@jet.com","password":"$2b$10$GRjzR7GjF1042Brg.9RFmu5KthrF1i1BtTlxHpeeG8i5F3e6uTUaC","createdAt":"2024-10-23T16:32:37.952Z","updatedAt":"2024-10-23T16:32:37.952Z","__v":0}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields 1 0 0
Validate createdAt and updatedAt fields are in a valid date format 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user/jet@jet.com
Response Information
Response Code: 200 - OK
Mean time per request: 65ms
Mean size per request: 216B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 5789630b-753a-4722-a191-44ebce3241f8
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:44 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Email is in a valid format 1 0 0
Password is a non-empty string 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 7ms
Mean size per request: 1.35KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token a177888e-2fdb-4293-ab0b-909312aa6275
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:44 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"id":1,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/06/sew-bmw_2023-x1_lineup.jpg","brand":"BMW","model":"X1 Series","year":2021,"price":20000},{"id":2,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/11/2311-BMW-X2-Thumb.jpg","brand":"BMW","model":"X2 Series","year":2021,"price":25000},{"id":3,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2024/09/BMW-X3-25-trim.jpg","brand":"BMW","model":"X3 Series","year":2021,"price":30000},{"id":4,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_4.png","brand":"BMW","model":"X4 Series","year":2021,"price":35000},{"id":5,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/08/2308-BMW-X5-Thumb.jpg","brand":"BMW","model":"X5 Series","year":2021,"price":40000},{"id":6,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/09/X6-Lineup-2309.jpg","brand":"BMW","model":"X6 Series","year":2021,"price":45000},{"id":7,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/10/2210-BMW-X7-Lineup.jpg","brand":"BMW","model":"X7 Series","year":2021,"price":50000},{"id":8,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 Series","year":2021,"price":50000}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields - id, image, brand, model, year, and price 1 0 0
Image URL is in a valid format 1 0 0
Year and price are non-negative integers 1 0 0
Response time is less than 500ms 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token e905a458-845d-4c18-8447-afd913d3529e
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 198
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x1",
            "year": 2001,
            "price": 55000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:45 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x1","year":2001,"price":55000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Content type is application/json 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Set current car id 1 0 0
Total 7 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 8d0adfac-3998-473f-b8d1-d0232033b4fc
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 212
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9,
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x2",
            "year": 2001,
            "price": 45000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:45 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Id should be a non-negative integer 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car/9
Response Information
Response Code: 200 - OK
Mean time per request: 20ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 60e49db0-083a-46c2-b6c6-3205c974933a
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:45 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 44B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 13c3ddf7-4d32-4e15-95a6-e5ad4072f954
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 17
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:45 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":200,"message":"Car ID: 9 deleted"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Message is a non-empty string 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/auth/csrf
Response Information
Response Code: 200 - OK
Mean time per request: 16ms
Mean size per request: 80B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token d3c93b6d-8a09-4121-a0c5-133bc047ec69
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:45 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields 1 0 0
CsrfToken is a non-empty string 1 0 0
Set csrfToken 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/signup
Response Information
Response Code: 200 - OK
Mean time per request: 7ms
Mean size per request: 116B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 8dca71a1-6079-4124-917a-7815c2383789
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 63
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "email": "{{email}}",
            "password": "{{password}}"
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:45 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":400,"message":"Password must contain at least one uppercase letter, one lowercase letter, and one number"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/auth/callback/credentials
Response Information
Response Code: 404 - Not Found
Mean time per request: 113ms
Mean size per request: 8.82KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 22a426e6-9e76-4452-960a-34bbf2f0e39e
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 128
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5","email":"{{email}}","password":"{{password}}"}
Response Headers
Header NameHeader Value
Cache-Control no-store, must-revalidate
Vary RSC, Next-Router-State-Tree, Next-Router-Prefetch, Accept-Encoding
X-Powered-By Next.js
Content-Type text/html; charset=utf-8
Content-Encoding gzip
Date Fri, 25 Oct 2024 08:05:45 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/app/layout.css?v=1729843545678" data-precedence="next_static/css/app/layout.css"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack.js?v=1729843545678"/><script src="/_next/static/chunks/main-app.js?v=1729843545678" async=""></script><script src="/_next/static/chunks/app-pages-internals.js" async=""></script><script src="/_next/static/chunks/app/layout.js" async=""></script><meta name="robots" content="noindex"/><title>404: This page could not be found.</title><script src="/_next/static/chunks/polyfills.js" noModule=""></script></head><body class="antialiased bg-[#313338]"><nav class="bg-gray-800 text-white border-b border-gray-700"><div class="container mx-auto px-4 flex flex-wrap items-center justify-between py-2"><div class="flex items-center"><img alt="Logo" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=32&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75"/><span class="text-lg ml-2 md:ml-4 font-bold">Software Test</span></div><button class="block md:hidden focus:outline-none"><svg class="w-6 h-6 fill-current" viewBox="0 0 24 24"><path d="M3 12h18M3 6h18M3 18h18"></path></svg></button><div class="w-full md:w-auto md:flex md:items-center hidden"><ul class="flex flex-col p-4 mt-4 border border-gray-700 rounded-lg bg-gray-700 md:flex-row md:space-x-2 gap-5 md:gap-0 md:mt-0 md:text-sm md:font-medium md:border-0 md:bg-gray-800"><li><a class="" href="/"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">หน้าหลัก</button></a></li><li><a href="/signin"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">เข้าสู่ระบบ</button></a></li><li><a href="/signup"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">สมัครสมาชิก</button></a></li></ul></div></div></nav><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><script src="/_next/static/chunks/webpack.js?v=1729843545678" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/app/layout.css?v=1729843545678\",\"style\"]\n0:D{\"name\":\"r4\",\"env\":\"Server\"}\n"])</script><script>self.__next_f.push([1,"2:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n5:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n6:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n7:I[\"(app-pages-browser)/./src/app/layout.tsx\",[\"app/layout\",\"static/chunks/app/layout.js\"],\"default\",1]\nf:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n3:D{\"name\":\"\",\"env\":\"Server\"}\n4:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n4:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]]\n8:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n9:{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100v"])</script><script>self.__next_f.push([1,"h\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"}\na:{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"}\nb:{\"display\":\"inline-block\"}\nc:{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0}\n8:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$9\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$a\",\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":\"$b\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$c\",\"children\":\"This page could not be found.\"}]}]]}]}]]\nd:D{\"name\":\"r0\",\"env\":\"Server\"}\nd:[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}]\ne:D{\"name\":\"\",\"env\":\"Server\"}\n10:[]\n0:[\"$\",\"$L2\",null,{\"buildId\":\"development\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"login?callbackUrl=http%3A%2F%2Flocalhost%3A3000\u0026error=CredentialsSignin\"],\"initialTree\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__?{\\\"callbackUrl\\\":\\\"http://localhost:3000\\\",\\\"error\\\":\\\"CredentialsSignin\\\"}\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{},[[\"$L3\",\"$4\",null],null],null]},[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"/_not-found\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/app/layout.css?v=1729843545678\",\"precedence\":\"next_static/css/app/layout.css\",\"crossOrigin\":\"$und"])</script><script>self.__next_f.push([1,"efined\"}]],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$8\",\"notFoundStyles\":[]}],\"params\":{}}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[\"$d\",\"$Le\"],\"globalErrorComponent\":\"$f\",\"missingSlots\":\"$W10\"}]\n"])</script><script>self.__next_f.push([1,"e:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}]]\n3:null\n"])</script></body></html>
Test Information
NamePassedFailedSkipped
Response status code is 200 or 404 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is 'text/html' 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user
Response Information
Response Code: 200 - OK
Mean time per request: 52ms
Mean size per request: 4.52KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token bb8f201d-6b51-49d9-bd5e-19fa45eefe35
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:45 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0},{"_id":"6710a4c351618fdb4080e464","email":"armychawakorn@gmail.com","password":"$2b$10$lK3y.aRezKWcwI12RDLrgOXdHG0IRVTeujiByQ2oNxiBxRUX5K1Ym","createdAt":"2024-10-17T05:46:43.761Z","updatedAt":"2024-10-17T05:46:43.761Z","__v":0},{"_id":"6710a83e51618fdb4080e474","email":"ggg@ggg.com","password":"$2b$10$udwOVQ21rYFFJ4ovNmJgYOBDE3QTsgtla3axxqItYIFuY7hpni6DO","createdAt":"2024-10-17T06:01:34.061Z","updatedAt":"2024-10-17T06:01:34.061Z","__v":0},{"_id":"6710a95e51618fdb4080e478","email":"chawan1@kkumail.com","password":"$2b$10$zbEnsRa7oZVKFqbb4u/mmek5RG4O3qdIZV3H5ocdfkPiqOBjKJdgy","createdAt":"2024-10-17T06:06:22.572Z","updatedAt":"2024-10-17T06:06:22.572Z","__v":0},{"_id":"6710b17651618fdb4080e489","email":"chawan@","password":"$2b$10$EYJT18ciiEOPp.vKFe6vD.3yOK8yik3SkOEVagX0mLRUdCKAPPM66","createdAt":"2024-10-17T06:40:54.228Z","updatedAt":"2024-10-17T06:40:54.228Z","__v":0},{"_id":"6710b25851618fdb4080e48e","email":"chawan/@","password":"$2b$10$21MnP3dExPWiwL8c4/ruruh8chqMTbcPIwDEnD3hcCm3EECaMgQVq","createdAt":"2024-10-17T06:44:40.120Z","updatedAt":"2024-10-17T06:44:40.120Z","__v":0},{"_id":"6710b27751618fdb4080e491","email":"กไฟกฟไ@","password":"$2b$10$hkhf1JRbxBMChIRbxZaLOekcsbHQTmkNc5V/98mgahO3Lsp6q2q/m","createdAt":"2024-10-17T06:45:11.921Z","updatedAt":"2024-10-17T06:45:11.921Z","__v":0},{"_id":"6710b2a351618fdb4080e494","email":"dawdaw@","password":"$2b$10$yyyM4bGQU9PWRq7z7byLt.zWcflxHohYJm5FTlZMJ92fWv5BgEZou","createdAt":"2024-10-17T06:45:55.565Z","updatedAt":"2024-10-17T06:45:55.565Z","__v":0},{"_id":"6710b3c651618fdb4080e497","email":"ชวกรย เนืองผา","password":"$2b$10$izm2qQpHGvny9wbNKHa1N.7xgFMUT9WuhHBQR/YqPTFL29fC44MRy","createdAt":"2024-10-17T06:50:46.409Z","updatedAt":"2024-10-17T06:50:46.409Z","__v":0},{"_id":"6710b40e51618fdb4080e49a","email":"metagorn singkhan","password":"$2b$10$j1ZlNRxW0iEGCtI/gzAUk.fhlknnCHH7a/ipPdh8uZ4IqolQUoAL2","createdAt":"2024-10-17T06:51:58.089Z","updatedAt":"2024-10-17T06:51:58.089Z","__v":0},{"_id":"6710b4aa51618fdb4080e49d","email":"0823665429","password":"$2b$10$Mscr2zvzlHIt6j.AHCMypuP5GrpMSX9GwLHyFKx6XI9NdVnhkfTW6","createdAt":"2024-10-17T06:54:34.612Z","updatedAt":"2024-10-17T06:54:34.612Z","__v":0},{"_id":"6710b4d451618fdb4080e4a0","email":"chawan@kkumail.com","password":"$2b$10$8zAnvFeRdNNATEEqM.5UW.MCAPI1IJZ0OW.QRHo/jO1LCa6OKJpYu","createdAt":"2024-10-17T06:55:16.119Z","updatedAt":"2024-10-17T06:55:16.119Z","__v":0},{"_id":"6710c16279320ea6b40482c3","email":"testtest1@gmail.com","password":"$2b$10$K7se1e4xnck6S8YuJ29D/.cL2vj27fsTgDIzdGytjkLxtuwfHI09G","createdAt":"2024-10-17T07:48:50.762Z","updatedAt":"2024-10-17T07:48:50.762Z","__v":0},{"_id":"6710c1a779320ea6b40482c6","email":"hawaawhaw","password":"$2b$10$zdD80ojujSOKWPaHdJn3YecG9ikl69sMk6JHcCTXCOK59Zl15is5y","createdAt":"2024-10-17T07:49:59.529Z","updatedAt":"2024-10-17T07:49:59.529Z","__v":0},{"_id":"6710c23479320ea6b40482c9","email":"testtest@gmail.com","password":"$2b$10$KzNmPpo0u/GJAWBKsWLYW.o4PMFKbjTR57FKGBEtJTWfxV9ABGZh6","createdAt":"2024-10-17T07:52:20.456Z","updatedAt":"2024-10-17T07:52:20.456Z","__v":0},{"_id":"6710c64079320ea6b40482d7","email":"jet@jet2.com","password":"$2b$10$ZzBheGwrvcAqR68O7s7iZ.crkKeC/j5Rnq.lozl55jHdaWDtlvPsq","createdAt":"2024-10-17T08:09:36.098Z","updatedAt":"2024-10-17T08:09:36.098Z","__v":0},{"_id":"67191ff97468afa17910a9c9","email":"awgawgagagawg","password":"$2b$10$JvsZ41.MUhLDjAbZYthNE.g2UwaTX3UTaLzykvQiavd3fwmhdhvUS","createdAt":"2024-10-23T16:10:33.404Z","updatedAt":"2024-10-23T16:10:33.404Z","__v":0},{"_id":"671920167468afa17910a9cc","email":"awgawgawg","password":"$2b$10$VZ6hd65yKbv0PZ0OU/XRYONlaAvtc2Tlu6cfs65GCcnYRtnijdIBi","createdAt":"2024-10-23T16:11:02.525Z","updatedAt":"2024-10-23T16:11:02.525Z","__v":0},{"_id":"6719208a7468afa17910a9cf","email":"awgawgawgawh","password":"$2b$10$gH98uHNXUCzFHbLJEFBmVeebm4w2FKn28jDc1uMEseQIz2GKU/ZeW","createdAt":"2024-10-23T16:12:58.652Z","updatedAt":"2024-10-23T16:12:58.652Z","__v":0},{"_id":"671924e37468afa17910a9dc","email":"jet1@jet.com","password":"$2b$10$Yk5XuPhcG3XX9deoglhi5ustm7ecfMxkEoXc6m0M4RHxwYwMNlWU.","createdAt":"2024-10-23T16:31:31.535Z","updatedAt":"2024-10-23T16:31:31.535Z","__v":0},{"_id":"671925257468afa17910a9e1","email":"jet11@jet.com","password":"$2b$10$GRjzR7GjF1042Brg.9RFmu5KthrF1i1BtTlxHpeeG8i5F3e6uTUaC","createdAt":"2024-10-23T16:32:37.952Z","updatedAt":"2024-10-23T16:32:37.952Z","__v":0}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields 1 0 0
Validate createdAt and updatedAt fields are in a valid date format 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user/jet@jet.com
Response Information
Response Code: 200 - OK
Mean time per request: 59ms
Mean size per request: 216B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 09fcce53-2c9b-43a3-9e93-65833deec78c
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:45 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Email is in a valid format 1 0 0
Password is a non-empty string 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 1.35KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 3bedf60f-52f7-40d8-b1b4-0dff2af66d23
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:46 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"id":1,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/06/sew-bmw_2023-x1_lineup.jpg","brand":"BMW","model":"X1 Series","year":2021,"price":20000},{"id":2,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/11/2311-BMW-X2-Thumb.jpg","brand":"BMW","model":"X2 Series","year":2021,"price":25000},{"id":3,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2024/09/BMW-X3-25-trim.jpg","brand":"BMW","model":"X3 Series","year":2021,"price":30000},{"id":4,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_4.png","brand":"BMW","model":"X4 Series","year":2021,"price":35000},{"id":5,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/08/2308-BMW-X5-Thumb.jpg","brand":"BMW","model":"X5 Series","year":2021,"price":40000},{"id":6,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/09/X6-Lineup-2309.jpg","brand":"BMW","model":"X6 Series","year":2021,"price":45000},{"id":7,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/10/2210-BMW-X7-Lineup.jpg","brand":"BMW","model":"X7 Series","year":2021,"price":50000},{"id":8,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 Series","year":2021,"price":50000}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields - id, image, brand, model, year, and price 1 0 0
Image URL is in a valid format 1 0 0
Year and price are non-negative integers 1 0 0
Response time is less than 500ms 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 9f50148a-2df3-4ef3-8e5b-8aedf70778df
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 198
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x1",
            "year": 2001,
            "price": 55000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:46 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x1","year":2001,"price":55000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Content type is application/json 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Set current car id 1 0 0
Total 7 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token c561617f-bdeb-4451-8c67-fae7b6719256
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 212
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9,
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x2",
            "year": 2001,
            "price": 45000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:46 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Id should be a non-negative integer 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car/9
Response Information
Response Code: 200 - OK
Mean time per request: 17ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token dc378e6b-6577-452b-a5e9-5aa6369323fc
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:46 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 44B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 28c7b052-be3d-4397-8084-6acf1e5177e9
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 17
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:46 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":200,"message":"Car ID: 9 deleted"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Message is a non-empty string 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/auth/csrf
Response Information
Response Code: 200 - OK
Mean time per request: 15ms
Mean size per request: 80B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 3c4f83a0-df4a-4fab-a69d-21fd2c607279
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:46 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields 1 0 0
CsrfToken is a non-empty string 1 0 0
Set csrfToken 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/signup
Response Information
Response Code: 200 - OK
Mean time per request: 7ms
Mean size per request: 116B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 7c0aa0ab-07aa-441f-979b-bb66f7b28088
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 63
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "email": "{{email}}",
            "password": "{{password}}"
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:46 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":400,"message":"Password must contain at least one uppercase letter, one lowercase letter, and one number"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/auth/callback/credentials
Response Information
Response Code: 404 - Not Found
Mean time per request: 127ms
Mean size per request: 8.82KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 03d5bff4-bfbd-410c-85b2-31f0bd9cd233
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 128
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5","email":"{{email}}","password":"{{password}}"}
Response Headers
Header NameHeader Value
Cache-Control no-store, must-revalidate
Vary RSC, Next-Router-State-Tree, Next-Router-Prefetch, Accept-Encoding
X-Powered-By Next.js
Content-Type text/html; charset=utf-8
Content-Encoding gzip
Date Fri, 25 Oct 2024 08:05:46 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/app/layout.css?v=1729843546755" data-precedence="next_static/css/app/layout.css"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack.js?v=1729843546755"/><script src="/_next/static/chunks/main-app.js?v=1729843546755" async=""></script><script src="/_next/static/chunks/app-pages-internals.js" async=""></script><script src="/_next/static/chunks/app/layout.js" async=""></script><meta name="robots" content="noindex"/><title>404: This page could not be found.</title><script src="/_next/static/chunks/polyfills.js" noModule=""></script></head><body class="antialiased bg-[#313338]"><nav class="bg-gray-800 text-white border-b border-gray-700"><div class="container mx-auto px-4 flex flex-wrap items-center justify-between py-2"><div class="flex items-center"><img alt="Logo" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=32&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75"/><span class="text-lg ml-2 md:ml-4 font-bold">Software Test</span></div><button class="block md:hidden focus:outline-none"><svg class="w-6 h-6 fill-current" viewBox="0 0 24 24"><path d="M3 12h18M3 6h18M3 18h18"></path></svg></button><div class="w-full md:w-auto md:flex md:items-center hidden"><ul class="flex flex-col p-4 mt-4 border border-gray-700 rounded-lg bg-gray-700 md:flex-row md:space-x-2 gap-5 md:gap-0 md:mt-0 md:text-sm md:font-medium md:border-0 md:bg-gray-800"><li><a class="" href="/"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">หน้าหลัก</button></a></li><li><a href="/signin"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">เข้าสู่ระบบ</button></a></li><li><a href="/signup"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">สมัครสมาชิก</button></a></li></ul></div></div></nav><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><script src="/_next/static/chunks/webpack.js?v=1729843546755" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/app/layout.css?v=1729843546755\",\"style\"]\n0:D{\"name\":\"r4\",\"env\":\"Server\"}\n"])</script><script>self.__next_f.push([1,"2:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n5:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n6:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n7:I[\"(app-pages-browser)/./src/app/layout.tsx\",[\"app/layout\",\"static/chunks/app/layout.js\"],\"default\",1]\nf:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n3:D{\"name\":\"\",\"env\":\"Server\"}\n4:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n4:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]]\n8:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n9:{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100v"])</script><script>self.__next_f.push([1,"h\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"}\na:{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"}\nb:{\"display\":\"inline-block\"}\nc:{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0}\n8:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$9\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$a\",\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":\"$b\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$c\",\"children\":\"This page could not be found.\"}]}]]}]}]]\nd:D{\"name\":\"r0\",\"env\":\"Server\"}\nd:[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}]\ne:D{\"name\":\"\",\"env\":\"Server\"}\n10:[]\n0:[\"$\",\"$L2\",null,{\"buildId\":\"development\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"login?callbackUrl=http%3A%2F%2Flocalhost%3A3000\u0026error=CredentialsSignin\"],\"initialTree\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__?{\\\"callbackUrl\\\":\\\"http://localhost:3000\\\",\\\"error\\\":\\\"CredentialsSignin\\\"}\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{},[[\"$L3\",\"$4\",null],null],null]},[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"/_not-found\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/app/layout.css?v=1729843546755\",\"precedence\":\"next_static/css/app/layout.css\",\"crossOrigin\":\"$und"])</script><script>self.__next_f.push([1,"efined\"}]],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$8\",\"notFoundStyles\":[]}],\"params\":{}}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[\"$d\",\"$Le\"],\"globalErrorComponent\":\"$f\",\"missingSlots\":\"$W10\"}]\n"])</script><script>self.__next_f.push([1,"e:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}]]\n3:null\n"])</script></body></html>
Test Information
NamePassedFailedSkipped
Response status code is 200 or 404 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is 'text/html' 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user
Response Information
Response Code: 200 - OK
Mean time per request: 54ms
Mean size per request: 4.52KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 2c962850-3d89-4fe3-873d-fcd4021d07ff
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:46 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0},{"_id":"6710a4c351618fdb4080e464","email":"armychawakorn@gmail.com","password":"$2b$10$lK3y.aRezKWcwI12RDLrgOXdHG0IRVTeujiByQ2oNxiBxRUX5K1Ym","createdAt":"2024-10-17T05:46:43.761Z","updatedAt":"2024-10-17T05:46:43.761Z","__v":0},{"_id":"6710a83e51618fdb4080e474","email":"ggg@ggg.com","password":"$2b$10$udwOVQ21rYFFJ4ovNmJgYOBDE3QTsgtla3axxqItYIFuY7hpni6DO","createdAt":"2024-10-17T06:01:34.061Z","updatedAt":"2024-10-17T06:01:34.061Z","__v":0},{"_id":"6710a95e51618fdb4080e478","email":"chawan1@kkumail.com","password":"$2b$10$zbEnsRa7oZVKFqbb4u/mmek5RG4O3qdIZV3H5ocdfkPiqOBjKJdgy","createdAt":"2024-10-17T06:06:22.572Z","updatedAt":"2024-10-17T06:06:22.572Z","__v":0},{"_id":"6710b17651618fdb4080e489","email":"chawan@","password":"$2b$10$EYJT18ciiEOPp.vKFe6vD.3yOK8yik3SkOEVagX0mLRUdCKAPPM66","createdAt":"2024-10-17T06:40:54.228Z","updatedAt":"2024-10-17T06:40:54.228Z","__v":0},{"_id":"6710b25851618fdb4080e48e","email":"chawan/@","password":"$2b$10$21MnP3dExPWiwL8c4/ruruh8chqMTbcPIwDEnD3hcCm3EECaMgQVq","createdAt":"2024-10-17T06:44:40.120Z","updatedAt":"2024-10-17T06:44:40.120Z","__v":0},{"_id":"6710b27751618fdb4080e491","email":"กไฟกฟไ@","password":"$2b$10$hkhf1JRbxBMChIRbxZaLOekcsbHQTmkNc5V/98mgahO3Lsp6q2q/m","createdAt":"2024-10-17T06:45:11.921Z","updatedAt":"2024-10-17T06:45:11.921Z","__v":0},{"_id":"6710b2a351618fdb4080e494","email":"dawdaw@","password":"$2b$10$yyyM4bGQU9PWRq7z7byLt.zWcflxHohYJm5FTlZMJ92fWv5BgEZou","createdAt":"2024-10-17T06:45:55.565Z","updatedAt":"2024-10-17T06:45:55.565Z","__v":0},{"_id":"6710b3c651618fdb4080e497","email":"ชวกรย เนืองผา","password":"$2b$10$izm2qQpHGvny9wbNKHa1N.7xgFMUT9WuhHBQR/YqPTFL29fC44MRy","createdAt":"2024-10-17T06:50:46.409Z","updatedAt":"2024-10-17T06:50:46.409Z","__v":0},{"_id":"6710b40e51618fdb4080e49a","email":"metagorn singkhan","password":"$2b$10$j1ZlNRxW0iEGCtI/gzAUk.fhlknnCHH7a/ipPdh8uZ4IqolQUoAL2","createdAt":"2024-10-17T06:51:58.089Z","updatedAt":"2024-10-17T06:51:58.089Z","__v":0},{"_id":"6710b4aa51618fdb4080e49d","email":"0823665429","password":"$2b$10$Mscr2zvzlHIt6j.AHCMypuP5GrpMSX9GwLHyFKx6XI9NdVnhkfTW6","createdAt":"2024-10-17T06:54:34.612Z","updatedAt":"2024-10-17T06:54:34.612Z","__v":0},{"_id":"6710b4d451618fdb4080e4a0","email":"chawan@kkumail.com","password":"$2b$10$8zAnvFeRdNNATEEqM.5UW.MCAPI1IJZ0OW.QRHo/jO1LCa6OKJpYu","createdAt":"2024-10-17T06:55:16.119Z","updatedAt":"2024-10-17T06:55:16.119Z","__v":0},{"_id":"6710c16279320ea6b40482c3","email":"testtest1@gmail.com","password":"$2b$10$K7se1e4xnck6S8YuJ29D/.cL2vj27fsTgDIzdGytjkLxtuwfHI09G","createdAt":"2024-10-17T07:48:50.762Z","updatedAt":"2024-10-17T07:48:50.762Z","__v":0},{"_id":"6710c1a779320ea6b40482c6","email":"hawaawhaw","password":"$2b$10$zdD80ojujSOKWPaHdJn3YecG9ikl69sMk6JHcCTXCOK59Zl15is5y","createdAt":"2024-10-17T07:49:59.529Z","updatedAt":"2024-10-17T07:49:59.529Z","__v":0},{"_id":"6710c23479320ea6b40482c9","email":"testtest@gmail.com","password":"$2b$10$KzNmPpo0u/GJAWBKsWLYW.o4PMFKbjTR57FKGBEtJTWfxV9ABGZh6","createdAt":"2024-10-17T07:52:20.456Z","updatedAt":"2024-10-17T07:52:20.456Z","__v":0},{"_id":"6710c64079320ea6b40482d7","email":"jet@jet2.com","password":"$2b$10$ZzBheGwrvcAqR68O7s7iZ.crkKeC/j5Rnq.lozl55jHdaWDtlvPsq","createdAt":"2024-10-17T08:09:36.098Z","updatedAt":"2024-10-17T08:09:36.098Z","__v":0},{"_id":"67191ff97468afa17910a9c9","email":"awgawgagagawg","password":"$2b$10$JvsZ41.MUhLDjAbZYthNE.g2UwaTX3UTaLzykvQiavd3fwmhdhvUS","createdAt":"2024-10-23T16:10:33.404Z","updatedAt":"2024-10-23T16:10:33.404Z","__v":0},{"_id":"671920167468afa17910a9cc","email":"awgawgawg","password":"$2b$10$VZ6hd65yKbv0PZ0OU/XRYONlaAvtc2Tlu6cfs65GCcnYRtnijdIBi","createdAt":"2024-10-23T16:11:02.525Z","updatedAt":"2024-10-23T16:11:02.525Z","__v":0},{"_id":"6719208a7468afa17910a9cf","email":"awgawgawgawh","password":"$2b$10$gH98uHNXUCzFHbLJEFBmVeebm4w2FKn28jDc1uMEseQIz2GKU/ZeW","createdAt":"2024-10-23T16:12:58.652Z","updatedAt":"2024-10-23T16:12:58.652Z","__v":0},{"_id":"671924e37468afa17910a9dc","email":"jet1@jet.com","password":"$2b$10$Yk5XuPhcG3XX9deoglhi5ustm7ecfMxkEoXc6m0M4RHxwYwMNlWU.","createdAt":"2024-10-23T16:31:31.535Z","updatedAt":"2024-10-23T16:31:31.535Z","__v":0},{"_id":"671925257468afa17910a9e1","email":"jet11@jet.com","password":"$2b$10$GRjzR7GjF1042Brg.9RFmu5KthrF1i1BtTlxHpeeG8i5F3e6uTUaC","createdAt":"2024-10-23T16:32:37.952Z","updatedAt":"2024-10-23T16:32:37.952Z","__v":0}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields 1 0 0
Validate createdAt and updatedAt fields are in a valid date format 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user/jet@jet.com
Response Information
Response Code: 200 - OK
Mean time per request: 65ms
Mean size per request: 216B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 87a7267b-23ac-4a5c-8816-d318514552bf
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:47 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Email is in a valid format 1 0 0
Password is a non-empty string 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 1.35KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token c8f2b8c6-c1f7-478f-a231-e06868e48a58
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:47 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"id":1,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/06/sew-bmw_2023-x1_lineup.jpg","brand":"BMW","model":"X1 Series","year":2021,"price":20000},{"id":2,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/11/2311-BMW-X2-Thumb.jpg","brand":"BMW","model":"X2 Series","year":2021,"price":25000},{"id":3,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2024/09/BMW-X3-25-trim.jpg","brand":"BMW","model":"X3 Series","year":2021,"price":30000},{"id":4,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_4.png","brand":"BMW","model":"X4 Series","year":2021,"price":35000},{"id":5,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/08/2308-BMW-X5-Thumb.jpg","brand":"BMW","model":"X5 Series","year":2021,"price":40000},{"id":6,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/09/X6-Lineup-2309.jpg","brand":"BMW","model":"X6 Series","year":2021,"price":45000},{"id":7,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/10/2210-BMW-X7-Lineup.jpg","brand":"BMW","model":"X7 Series","year":2021,"price":50000},{"id":8,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 Series","year":2021,"price":50000}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields - id, image, brand, model, year, and price 1 0 0
Image URL is in a valid format 1 0 0
Year and price are non-negative integers 1 0 0
Response time is less than 500ms 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 10ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token a2dd39bc-15d3-41e5-aa5d-448362d49f73
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 198
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x1",
            "year": 2001,
            "price": 55000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:47 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x1","year":2001,"price":55000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Content type is application/json 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Set current car id 1 0 0
Total 7 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 10ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 7c2e2337-b737-4ee3-889a-4d61fc1b3164
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 212
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9,
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x2",
            "year": 2001,
            "price": 45000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:47 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Id should be a non-negative integer 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car/9
Response Information
Response Code: 200 - OK
Mean time per request: 17ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 8211cd0e-9dd7-4199-b822-d4f5f0d7754c
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:47 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 44B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token a4d68d13-51e7-4674-b514-f48f168f7926
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 17
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:47 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":200,"message":"Car ID: 9 deleted"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Message is a non-empty string 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/auth/csrf
Response Information
Response Code: 200 - OK
Mean time per request: 16ms
Mean size per request: 80B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token e630c887-55f9-461d-9360-6bea03acf387
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:47 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields 1 0 0
CsrfToken is a non-empty string 1 0 0
Set csrfToken 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/signup
Response Information
Response Code: 200 - OK
Mean time per request: 7ms
Mean size per request: 116B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token d345ab72-5339-4ca5-8baf-1b3482ad0d52
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 63
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "email": "{{email}}",
            "password": "{{password}}"
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:47 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":400,"message":"Password must contain at least one uppercase letter, one lowercase letter, and one number"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/auth/callback/credentials
Response Information
Response Code: 404 - Not Found
Mean time per request: 143ms
Mean size per request: 8.82KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 9a338071-a0b8-4f8c-8d3b-0dca76e46076
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 128
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5","email":"{{email}}","password":"{{password}}"}
Response Headers
Header NameHeader Value
Cache-Control no-store, must-revalidate
Vary RSC, Next-Router-State-Tree, Next-Router-Prefetch, Accept-Encoding
X-Powered-By Next.js
Content-Type text/html; charset=utf-8
Content-Encoding gzip
Date Fri, 25 Oct 2024 08:05:47 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/app/layout.css?v=1729843547899" data-precedence="next_static/css/app/layout.css"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack.js?v=1729843547899"/><script src="/_next/static/chunks/main-app.js?v=1729843547899" async=""></script><script src="/_next/static/chunks/app-pages-internals.js" async=""></script><script src="/_next/static/chunks/app/layout.js" async=""></script><meta name="robots" content="noindex"/><title>404: This page could not be found.</title><script src="/_next/static/chunks/polyfills.js" noModule=""></script></head><body class="antialiased bg-[#313338]"><nav class="bg-gray-800 text-white border-b border-gray-700"><div class="container mx-auto px-4 flex flex-wrap items-center justify-between py-2"><div class="flex items-center"><img alt="Logo" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=32&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75"/><span class="text-lg ml-2 md:ml-4 font-bold">Software Test</span></div><button class="block md:hidden focus:outline-none"><svg class="w-6 h-6 fill-current" viewBox="0 0 24 24"><path d="M3 12h18M3 6h18M3 18h18"></path></svg></button><div class="w-full md:w-auto md:flex md:items-center hidden"><ul class="flex flex-col p-4 mt-4 border border-gray-700 rounded-lg bg-gray-700 md:flex-row md:space-x-2 gap-5 md:gap-0 md:mt-0 md:text-sm md:font-medium md:border-0 md:bg-gray-800"><li><a class="" href="/"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">หน้าหลัก</button></a></li><li><a href="/signin"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">เข้าสู่ระบบ</button></a></li><li><a href="/signup"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">สมัครสมาชิก</button></a></li></ul></div></div></nav><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><script src="/_next/static/chunks/webpack.js?v=1729843547899" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/app/layout.css?v=1729843547899\",\"style\"]\n0:D{\"name\":\"r4\",\"env\":\"Server\"}\n"])</script><script>self.__next_f.push([1,"2:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n5:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n6:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n7:I[\"(app-pages-browser)/./src/app/layout.tsx\",[\"app/layout\",\"static/chunks/app/layout.js\"],\"default\",1]\nf:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n3:D{\"name\":\"\",\"env\":\"Server\"}\n4:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n4:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]]\n8:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n9:{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100v"])</script><script>self.__next_f.push([1,"h\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"}\na:{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"}\nb:{\"display\":\"inline-block\"}\nc:{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0}\n8:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$9\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$a\",\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":\"$b\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$c\",\"children\":\"This page could not be found.\"}]}]]}]}]]\nd:D{\"name\":\"r0\",\"env\":\"Server\"}\nd:[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}]\ne:D{\"name\":\"\",\"env\":\"Server\"}\n10:[]\n0:[\"$\",\"$L2\",null,{\"buildId\":\"development\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"login?callbackUrl=http%3A%2F%2Flocalhost%3A3000\u0026error=CredentialsSignin\"],\"initialTree\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__?{\\\"callbackUrl\\\":\\\"http://localhost:3000\\\",\\\"error\\\":\\\"CredentialsSignin\\\"}\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{},[[\"$L3\",\"$4\",null],null],null]},[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"/_not-found\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/app/layout.css?v=1729843547899\",\"precedence\":\"next_static/css/app/layout.css\",\"crossOrigin\":\"$und"])</script><script>self.__next_f.push([1,"efined\"}]],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$8\",\"notFoundStyles\":[]}],\"params\":{}}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[\"$d\",\"$Le\"],\"globalErrorComponent\":\"$f\",\"missingSlots\":\"$W10\"}]\n"])</script><script>self.__next_f.push([1,"e:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}]]\n3:null\n"])</script></body></html>
Test Information
NamePassedFailedSkipped
Response status code is 200 or 404 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is 'text/html' 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user
Response Information
Response Code: 200 - OK
Mean time per request: 55ms
Mean size per request: 4.52KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 0619158e-afe9-4838-a7c4-ae57d9d716d4
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:48 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0},{"_id":"6710a4c351618fdb4080e464","email":"armychawakorn@gmail.com","password":"$2b$10$lK3y.aRezKWcwI12RDLrgOXdHG0IRVTeujiByQ2oNxiBxRUX5K1Ym","createdAt":"2024-10-17T05:46:43.761Z","updatedAt":"2024-10-17T05:46:43.761Z","__v":0},{"_id":"6710a83e51618fdb4080e474","email":"ggg@ggg.com","password":"$2b$10$udwOVQ21rYFFJ4ovNmJgYOBDE3QTsgtla3axxqItYIFuY7hpni6DO","createdAt":"2024-10-17T06:01:34.061Z","updatedAt":"2024-10-17T06:01:34.061Z","__v":0},{"_id":"6710a95e51618fdb4080e478","email":"chawan1@kkumail.com","password":"$2b$10$zbEnsRa7oZVKFqbb4u/mmek5RG4O3qdIZV3H5ocdfkPiqOBjKJdgy","createdAt":"2024-10-17T06:06:22.572Z","updatedAt":"2024-10-17T06:06:22.572Z","__v":0},{"_id":"6710b17651618fdb4080e489","email":"chawan@","password":"$2b$10$EYJT18ciiEOPp.vKFe6vD.3yOK8yik3SkOEVagX0mLRUdCKAPPM66","createdAt":"2024-10-17T06:40:54.228Z","updatedAt":"2024-10-17T06:40:54.228Z","__v":0},{"_id":"6710b25851618fdb4080e48e","email":"chawan/@","password":"$2b$10$21MnP3dExPWiwL8c4/ruruh8chqMTbcPIwDEnD3hcCm3EECaMgQVq","createdAt":"2024-10-17T06:44:40.120Z","updatedAt":"2024-10-17T06:44:40.120Z","__v":0},{"_id":"6710b27751618fdb4080e491","email":"กไฟกฟไ@","password":"$2b$10$hkhf1JRbxBMChIRbxZaLOekcsbHQTmkNc5V/98mgahO3Lsp6q2q/m","createdAt":"2024-10-17T06:45:11.921Z","updatedAt":"2024-10-17T06:45:11.921Z","__v":0},{"_id":"6710b2a351618fdb4080e494","email":"dawdaw@","password":"$2b$10$yyyM4bGQU9PWRq7z7byLt.zWcflxHohYJm5FTlZMJ92fWv5BgEZou","createdAt":"2024-10-17T06:45:55.565Z","updatedAt":"2024-10-17T06:45:55.565Z","__v":0},{"_id":"6710b3c651618fdb4080e497","email":"ชวกรย เนืองผา","password":"$2b$10$izm2qQpHGvny9wbNKHa1N.7xgFMUT9WuhHBQR/YqPTFL29fC44MRy","createdAt":"2024-10-17T06:50:46.409Z","updatedAt":"2024-10-17T06:50:46.409Z","__v":0},{"_id":"6710b40e51618fdb4080e49a","email":"metagorn singkhan","password":"$2b$10$j1ZlNRxW0iEGCtI/gzAUk.fhlknnCHH7a/ipPdh8uZ4IqolQUoAL2","createdAt":"2024-10-17T06:51:58.089Z","updatedAt":"2024-10-17T06:51:58.089Z","__v":0},{"_id":"6710b4aa51618fdb4080e49d","email":"0823665429","password":"$2b$10$Mscr2zvzlHIt6j.AHCMypuP5GrpMSX9GwLHyFKx6XI9NdVnhkfTW6","createdAt":"2024-10-17T06:54:34.612Z","updatedAt":"2024-10-17T06:54:34.612Z","__v":0},{"_id":"6710b4d451618fdb4080e4a0","email":"chawan@kkumail.com","password":"$2b$10$8zAnvFeRdNNATEEqM.5UW.MCAPI1IJZ0OW.QRHo/jO1LCa6OKJpYu","createdAt":"2024-10-17T06:55:16.119Z","updatedAt":"2024-10-17T06:55:16.119Z","__v":0},{"_id":"6710c16279320ea6b40482c3","email":"testtest1@gmail.com","password":"$2b$10$K7se1e4xnck6S8YuJ29D/.cL2vj27fsTgDIzdGytjkLxtuwfHI09G","createdAt":"2024-10-17T07:48:50.762Z","updatedAt":"2024-10-17T07:48:50.762Z","__v":0},{"_id":"6710c1a779320ea6b40482c6","email":"hawaawhaw","password":"$2b$10$zdD80ojujSOKWPaHdJn3YecG9ikl69sMk6JHcCTXCOK59Zl15is5y","createdAt":"2024-10-17T07:49:59.529Z","updatedAt":"2024-10-17T07:49:59.529Z","__v":0},{"_id":"6710c23479320ea6b40482c9","email":"testtest@gmail.com","password":"$2b$10$KzNmPpo0u/GJAWBKsWLYW.o4PMFKbjTR57FKGBEtJTWfxV9ABGZh6","createdAt":"2024-10-17T07:52:20.456Z","updatedAt":"2024-10-17T07:52:20.456Z","__v":0},{"_id":"6710c64079320ea6b40482d7","email":"jet@jet2.com","password":"$2b$10$ZzBheGwrvcAqR68O7s7iZ.crkKeC/j5Rnq.lozl55jHdaWDtlvPsq","createdAt":"2024-10-17T08:09:36.098Z","updatedAt":"2024-10-17T08:09:36.098Z","__v":0},{"_id":"67191ff97468afa17910a9c9","email":"awgawgagagawg","password":"$2b$10$JvsZ41.MUhLDjAbZYthNE.g2UwaTX3UTaLzykvQiavd3fwmhdhvUS","createdAt":"2024-10-23T16:10:33.404Z","updatedAt":"2024-10-23T16:10:33.404Z","__v":0},{"_id":"671920167468afa17910a9cc","email":"awgawgawg","password":"$2b$10$VZ6hd65yKbv0PZ0OU/XRYONlaAvtc2Tlu6cfs65GCcnYRtnijdIBi","createdAt":"2024-10-23T16:11:02.525Z","updatedAt":"2024-10-23T16:11:02.525Z","__v":0},{"_id":"6719208a7468afa17910a9cf","email":"awgawgawgawh","password":"$2b$10$gH98uHNXUCzFHbLJEFBmVeebm4w2FKn28jDc1uMEseQIz2GKU/ZeW","createdAt":"2024-10-23T16:12:58.652Z","updatedAt":"2024-10-23T16:12:58.652Z","__v":0},{"_id":"671924e37468afa17910a9dc","email":"jet1@jet.com","password":"$2b$10$Yk5XuPhcG3XX9deoglhi5ustm7ecfMxkEoXc6m0M4RHxwYwMNlWU.","createdAt":"2024-10-23T16:31:31.535Z","updatedAt":"2024-10-23T16:31:31.535Z","__v":0},{"_id":"671925257468afa17910a9e1","email":"jet11@jet.com","password":"$2b$10$GRjzR7GjF1042Brg.9RFmu5KthrF1i1BtTlxHpeeG8i5F3e6uTUaC","createdAt":"2024-10-23T16:32:37.952Z","updatedAt":"2024-10-23T16:32:37.952Z","__v":0}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields 1 0 0
Validate createdAt and updatedAt fields are in a valid date format 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user/jet@jet.com
Response Information
Response Code: 200 - OK
Mean time per request: 69ms
Mean size per request: 216B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token f076d355-67d9-4b07-80b8-e63a5af57831
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:48 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Email is in a valid format 1 0 0
Password is a non-empty string 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 7ms
Mean size per request: 1.35KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token d6ffd703-e71e-405d-a636-3403c2689996
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:48 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"id":1,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/06/sew-bmw_2023-x1_lineup.jpg","brand":"BMW","model":"X1 Series","year":2021,"price":20000},{"id":2,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/11/2311-BMW-X2-Thumb.jpg","brand":"BMW","model":"X2 Series","year":2021,"price":25000},{"id":3,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2024/09/BMW-X3-25-trim.jpg","brand":"BMW","model":"X3 Series","year":2021,"price":30000},{"id":4,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_4.png","brand":"BMW","model":"X4 Series","year":2021,"price":35000},{"id":5,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/08/2308-BMW-X5-Thumb.jpg","brand":"BMW","model":"X5 Series","year":2021,"price":40000},{"id":6,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/09/X6-Lineup-2309.jpg","brand":"BMW","model":"X6 Series","year":2021,"price":45000},{"id":7,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/10/2210-BMW-X7-Lineup.jpg","brand":"BMW","model":"X7 Series","year":2021,"price":50000},{"id":8,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 Series","year":2021,"price":50000}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields - id, image, brand, model, year, and price 1 0 0
Image URL is in a valid format 1 0 0
Year and price are non-negative integers 1 0 0
Response time is less than 500ms 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 075bb019-34f4-4805-a7cc-8d0e72bde3e6
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 198
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x1",
            "year": 2001,
            "price": 55000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:48 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x1","year":2001,"price":55000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Content type is application/json 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Set current car id 1 0 0
Total 7 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 809d57eb-4e40-4c99-b3d9-dc2a095d0484
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 212
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9,
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x2",
            "year": 2001,
            "price": 45000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:48 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Id should be a non-negative integer 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car/9
Response Information
Response Code: 200 - OK
Mean time per request: 15ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 16f03b73-4a4f-4f1d-9503-1e5d468017fe
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:48 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 10ms
Mean size per request: 44B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 96b436f7-72c3-4088-8529-882db9220f07
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 17
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:48 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":200,"message":"Car ID: 9 deleted"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Message is a non-empty string 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/auth/csrf
Response Information
Response Code: 200 - OK
Mean time per request: 14ms
Mean size per request: 80B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token bcddee05-84c1-4c53-8bb2-d1b22ae42ab1
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:48 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields 1 0 0
CsrfToken is a non-empty string 1 0 0
Set csrfToken 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/signup
Response Information
Response Code: 200 - OK
Mean time per request: 7ms
Mean size per request: 116B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 2b558bc6-537e-4ca4-a9ec-12f9d6967f1f
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 63
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "email": "{{email}}",
            "password": "{{password}}"
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:48 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":400,"message":"Password must contain at least one uppercase letter, one lowercase letter, and one number"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/auth/callback/credentials
Response Information
Response Code: 404 - Not Found
Mean time per request: 125ms
Mean size per request: 8.82KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 2d025e34-d3fb-4b48-81bf-d56f58091d76
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 128
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5","email":"{{email}}","password":"{{password}}"}
Response Headers
Header NameHeader Value
Cache-Control no-store, must-revalidate
Vary RSC, Next-Router-State-Tree, Next-Router-Prefetch, Accept-Encoding
X-Powered-By Next.js
Content-Type text/html; charset=utf-8
Content-Encoding gzip
Date Fri, 25 Oct 2024 08:05:49 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/app/layout.css?v=1729843549094" data-precedence="next_static/css/app/layout.css"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack.js?v=1729843549094"/><script src="/_next/static/chunks/main-app.js?v=1729843549094" async=""></script><script src="/_next/static/chunks/app-pages-internals.js" async=""></script><script src="/_next/static/chunks/app/layout.js" async=""></script><meta name="robots" content="noindex"/><title>404: This page could not be found.</title><script src="/_next/static/chunks/polyfills.js" noModule=""></script></head><body class="antialiased bg-[#313338]"><nav class="bg-gray-800 text-white border-b border-gray-700"><div class="container mx-auto px-4 flex flex-wrap items-center justify-between py-2"><div class="flex items-center"><img alt="Logo" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=32&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75"/><span class="text-lg ml-2 md:ml-4 font-bold">Software Test</span></div><button class="block md:hidden focus:outline-none"><svg class="w-6 h-6 fill-current" viewBox="0 0 24 24"><path d="M3 12h18M3 6h18M3 18h18"></path></svg></button><div class="w-full md:w-auto md:flex md:items-center hidden"><ul class="flex flex-col p-4 mt-4 border border-gray-700 rounded-lg bg-gray-700 md:flex-row md:space-x-2 gap-5 md:gap-0 md:mt-0 md:text-sm md:font-medium md:border-0 md:bg-gray-800"><li><a class="" href="/"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">หน้าหลัก</button></a></li><li><a href="/signin"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">เข้าสู่ระบบ</button></a></li><li><a href="/signup"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">สมัครสมาชิก</button></a></li></ul></div></div></nav><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><script src="/_next/static/chunks/webpack.js?v=1729843549094" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/app/layout.css?v=1729843549094\",\"style\"]\n0:D{\"name\":\"r4\",\"env\":\"Server\"}\n"])</script><script>self.__next_f.push([1,"2:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n5:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n6:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n7:I[\"(app-pages-browser)/./src/app/layout.tsx\",[\"app/layout\",\"static/chunks/app/layout.js\"],\"default\",1]\nf:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n3:D{\"name\":\"\",\"env\":\"Server\"}\n4:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n4:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]]\n8:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n9:{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100v"])</script><script>self.__next_f.push([1,"h\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"}\na:{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"}\nb:{\"display\":\"inline-block\"}\nc:{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0}\n8:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$9\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$a\",\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":\"$b\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$c\",\"children\":\"This page could not be found.\"}]}]]}]}]]\nd:D{\"name\":\"r0\",\"env\":\"Server\"}\nd:[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}]\ne:D{\"name\":\"\",\"env\":\"Server\"}\n10:[]\n0:[\"$\",\"$L2\",null,{\"buildId\":\"development\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"login?callbackUrl=http%3A%2F%2Flocalhost%3A3000\u0026error=CredentialsSignin\"],\"initialTree\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__?{\\\"callbackUrl\\\":\\\"http://localhost:3000\\\",\\\"error\\\":\\\"CredentialsSignin\\\"}\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{},[[\"$L3\",\"$4\",null],null],null]},[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"/_not-found\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/app/layout.css?v=1729843549094\",\"precedence\":\"next_static/css/app/layout.css\",\"crossOrigin\":\"$und"])</script><script>self.__next_f.push([1,"efined\"}]],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$8\",\"notFoundStyles\":[]}],\"params\":{}}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[\"$d\",\"$Le\"],\"globalErrorComponent\":\"$f\",\"missingSlots\":\"$W10\"}]\n"])</script><script>self.__next_f.push([1,"e:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}]]\n3:null\n"])</script></body></html>
Test Information
NamePassedFailedSkipped
Response status code is 200 or 404 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is 'text/html' 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user
Response Information
Response Code: 200 - OK
Mean time per request: 64ms
Mean size per request: 4.52KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 6580bfe3-3c79-4e42-98c5-c10c875c3b60
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:49 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0},{"_id":"6710a4c351618fdb4080e464","email":"armychawakorn@gmail.com","password":"$2b$10$lK3y.aRezKWcwI12RDLrgOXdHG0IRVTeujiByQ2oNxiBxRUX5K1Ym","createdAt":"2024-10-17T05:46:43.761Z","updatedAt":"2024-10-17T05:46:43.761Z","__v":0},{"_id":"6710a83e51618fdb4080e474","email":"ggg@ggg.com","password":"$2b$10$udwOVQ21rYFFJ4ovNmJgYOBDE3QTsgtla3axxqItYIFuY7hpni6DO","createdAt":"2024-10-17T06:01:34.061Z","updatedAt":"2024-10-17T06:01:34.061Z","__v":0},{"_id":"6710a95e51618fdb4080e478","email":"chawan1@kkumail.com","password":"$2b$10$zbEnsRa7oZVKFqbb4u/mmek5RG4O3qdIZV3H5ocdfkPiqOBjKJdgy","createdAt":"2024-10-17T06:06:22.572Z","updatedAt":"2024-10-17T06:06:22.572Z","__v":0},{"_id":"6710b17651618fdb4080e489","email":"chawan@","password":"$2b$10$EYJT18ciiEOPp.vKFe6vD.3yOK8yik3SkOEVagX0mLRUdCKAPPM66","createdAt":"2024-10-17T06:40:54.228Z","updatedAt":"2024-10-17T06:40:54.228Z","__v":0},{"_id":"6710b25851618fdb4080e48e","email":"chawan/@","password":"$2b$10$21MnP3dExPWiwL8c4/ruruh8chqMTbcPIwDEnD3hcCm3EECaMgQVq","createdAt":"2024-10-17T06:44:40.120Z","updatedAt":"2024-10-17T06:44:40.120Z","__v":0},{"_id":"6710b27751618fdb4080e491","email":"กไฟกฟไ@","password":"$2b$10$hkhf1JRbxBMChIRbxZaLOekcsbHQTmkNc5V/98mgahO3Lsp6q2q/m","createdAt":"2024-10-17T06:45:11.921Z","updatedAt":"2024-10-17T06:45:11.921Z","__v":0},{"_id":"6710b2a351618fdb4080e494","email":"dawdaw@","password":"$2b$10$yyyM4bGQU9PWRq7z7byLt.zWcflxHohYJm5FTlZMJ92fWv5BgEZou","createdAt":"2024-10-17T06:45:55.565Z","updatedAt":"2024-10-17T06:45:55.565Z","__v":0},{"_id":"6710b3c651618fdb4080e497","email":"ชวกรย เนืองผา","password":"$2b$10$izm2qQpHGvny9wbNKHa1N.7xgFMUT9WuhHBQR/YqPTFL29fC44MRy","createdAt":"2024-10-17T06:50:46.409Z","updatedAt":"2024-10-17T06:50:46.409Z","__v":0},{"_id":"6710b40e51618fdb4080e49a","email":"metagorn singkhan","password":"$2b$10$j1ZlNRxW0iEGCtI/gzAUk.fhlknnCHH7a/ipPdh8uZ4IqolQUoAL2","createdAt":"2024-10-17T06:51:58.089Z","updatedAt":"2024-10-17T06:51:58.089Z","__v":0},{"_id":"6710b4aa51618fdb4080e49d","email":"0823665429","password":"$2b$10$Mscr2zvzlHIt6j.AHCMypuP5GrpMSX9GwLHyFKx6XI9NdVnhkfTW6","createdAt":"2024-10-17T06:54:34.612Z","updatedAt":"2024-10-17T06:54:34.612Z","__v":0},{"_id":"6710b4d451618fdb4080e4a0","email":"chawan@kkumail.com","password":"$2b$10$8zAnvFeRdNNATEEqM.5UW.MCAPI1IJZ0OW.QRHo/jO1LCa6OKJpYu","createdAt":"2024-10-17T06:55:16.119Z","updatedAt":"2024-10-17T06:55:16.119Z","__v":0},{"_id":"6710c16279320ea6b40482c3","email":"testtest1@gmail.com","password":"$2b$10$K7se1e4xnck6S8YuJ29D/.cL2vj27fsTgDIzdGytjkLxtuwfHI09G","createdAt":"2024-10-17T07:48:50.762Z","updatedAt":"2024-10-17T07:48:50.762Z","__v":0},{"_id":"6710c1a779320ea6b40482c6","email":"hawaawhaw","password":"$2b$10$zdD80ojujSOKWPaHdJn3YecG9ikl69sMk6JHcCTXCOK59Zl15is5y","createdAt":"2024-10-17T07:49:59.529Z","updatedAt":"2024-10-17T07:49:59.529Z","__v":0},{"_id":"6710c23479320ea6b40482c9","email":"testtest@gmail.com","password":"$2b$10$KzNmPpo0u/GJAWBKsWLYW.o4PMFKbjTR57FKGBEtJTWfxV9ABGZh6","createdAt":"2024-10-17T07:52:20.456Z","updatedAt":"2024-10-17T07:52:20.456Z","__v":0},{"_id":"6710c64079320ea6b40482d7","email":"jet@jet2.com","password":"$2b$10$ZzBheGwrvcAqR68O7s7iZ.crkKeC/j5Rnq.lozl55jHdaWDtlvPsq","createdAt":"2024-10-17T08:09:36.098Z","updatedAt":"2024-10-17T08:09:36.098Z","__v":0},{"_id":"67191ff97468afa17910a9c9","email":"awgawgagagawg","password":"$2b$10$JvsZ41.MUhLDjAbZYthNE.g2UwaTX3UTaLzykvQiavd3fwmhdhvUS","createdAt":"2024-10-23T16:10:33.404Z","updatedAt":"2024-10-23T16:10:33.404Z","__v":0},{"_id":"671920167468afa17910a9cc","email":"awgawgawg","password":"$2b$10$VZ6hd65yKbv0PZ0OU/XRYONlaAvtc2Tlu6cfs65GCcnYRtnijdIBi","createdAt":"2024-10-23T16:11:02.525Z","updatedAt":"2024-10-23T16:11:02.525Z","__v":0},{"_id":"6719208a7468afa17910a9cf","email":"awgawgawgawh","password":"$2b$10$gH98uHNXUCzFHbLJEFBmVeebm4w2FKn28jDc1uMEseQIz2GKU/ZeW","createdAt":"2024-10-23T16:12:58.652Z","updatedAt":"2024-10-23T16:12:58.652Z","__v":0},{"_id":"671924e37468afa17910a9dc","email":"jet1@jet.com","password":"$2b$10$Yk5XuPhcG3XX9deoglhi5ustm7ecfMxkEoXc6m0M4RHxwYwMNlWU.","createdAt":"2024-10-23T16:31:31.535Z","updatedAt":"2024-10-23T16:31:31.535Z","__v":0},{"_id":"671925257468afa17910a9e1","email":"jet11@jet.com","password":"$2b$10$GRjzR7GjF1042Brg.9RFmu5KthrF1i1BtTlxHpeeG8i5F3e6uTUaC","createdAt":"2024-10-23T16:32:37.952Z","updatedAt":"2024-10-23T16:32:37.952Z","__v":0}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields 1 0 0
Validate createdAt and updatedAt fields are in a valid date format 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user/jet@jet.com
Response Information
Response Code: 200 - OK
Mean time per request: 57ms
Mean size per request: 216B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 700a8f09-0dfd-454c-9a83-49df13ba6381
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:49 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Email is in a valid format 1 0 0
Password is a non-empty string 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 1.35KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 47ab0a07-b7ca-4e62-8c71-6f171bb00615
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:49 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"id":1,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/06/sew-bmw_2023-x1_lineup.jpg","brand":"BMW","model":"X1 Series","year":2021,"price":20000},{"id":2,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/11/2311-BMW-X2-Thumb.jpg","brand":"BMW","model":"X2 Series","year":2021,"price":25000},{"id":3,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2024/09/BMW-X3-25-trim.jpg","brand":"BMW","model":"X3 Series","year":2021,"price":30000},{"id":4,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_4.png","brand":"BMW","model":"X4 Series","year":2021,"price":35000},{"id":5,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/08/2308-BMW-X5-Thumb.jpg","brand":"BMW","model":"X5 Series","year":2021,"price":40000},{"id":6,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/09/X6-Lineup-2309.jpg","brand":"BMW","model":"X6 Series","year":2021,"price":45000},{"id":7,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/10/2210-BMW-X7-Lineup.jpg","brand":"BMW","model":"X7 Series","year":2021,"price":50000},{"id":8,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 Series","year":2021,"price":50000}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields - id, image, brand, model, year, and price 1 0 0
Image URL is in a valid format 1 0 0
Year and price are non-negative integers 1 0 0
Response time is less than 500ms 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token c592cf20-8028-4c23-866f-21cafb65bd6c
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 198
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x1",
            "year": 2001,
            "price": 55000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:49 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x1","year":2001,"price":55000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Content type is application/json 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Set current car id 1 0 0
Total 7 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token bd03ee91-1f70-435e-a554-402e25e67d7e
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 212
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9,
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x2",
            "year": 2001,
            "price": 45000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:49 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Id should be a non-negative integer 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car/9
Response Information
Response Code: 200 - OK
Mean time per request: 16ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 70f63a82-4222-4ff8-8f4f-23be8280e5bc
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:49 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 44B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 62c32795-082a-4580-a3cc-cf7320248583
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 17
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:49 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":200,"message":"Car ID: 9 deleted"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Message is a non-empty string 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/auth/csrf
Response Information
Response Code: 200 - OK
Mean time per request: 14ms
Mean size per request: 80B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 830030b9-4a99-42c6-8861-1167429fbc7f
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:50 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields 1 0 0
CsrfToken is a non-empty string 1 0 0
Set csrfToken 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/signup
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 116B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 05c18614-26b6-4cd3-b2b1-4e6511c2aef4
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 63
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "email": "{{email}}",
            "password": "{{password}}"
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:50 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":400,"message":"Password must contain at least one uppercase letter, one lowercase letter, and one number"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/auth/callback/credentials
Response Information
Response Code: 404 - Not Found
Mean time per request: 130ms
Mean size per request: 8.82KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 2d75b778-a156-4627-8f12-ef0be34026e8
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 128
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5","email":"{{email}}","password":"{{password}}"}
Response Headers
Header NameHeader Value
Cache-Control no-store, must-revalidate
Vary RSC, Next-Router-State-Tree, Next-Router-Prefetch, Accept-Encoding
X-Powered-By Next.js
Content-Type text/html; charset=utf-8
Content-Encoding gzip
Date Fri, 25 Oct 2024 08:05:50 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/app/layout.css?v=1729843550274" data-precedence="next_static/css/app/layout.css"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack.js?v=1729843550274"/><script src="/_next/static/chunks/main-app.js?v=1729843550274" async=""></script><script src="/_next/static/chunks/app-pages-internals.js" async=""></script><script src="/_next/static/chunks/app/layout.js" async=""></script><meta name="robots" content="noindex"/><title>404: This page could not be found.</title><script src="/_next/static/chunks/polyfills.js" noModule=""></script></head><body class="antialiased bg-[#313338]"><nav class="bg-gray-800 text-white border-b border-gray-700"><div class="container mx-auto px-4 flex flex-wrap items-center justify-between py-2"><div class="flex items-center"><img alt="Logo" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=32&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75"/><span class="text-lg ml-2 md:ml-4 font-bold">Software Test</span></div><button class="block md:hidden focus:outline-none"><svg class="w-6 h-6 fill-current" viewBox="0 0 24 24"><path d="M3 12h18M3 6h18M3 18h18"></path></svg></button><div class="w-full md:w-auto md:flex md:items-center hidden"><ul class="flex flex-col p-4 mt-4 border border-gray-700 rounded-lg bg-gray-700 md:flex-row md:space-x-2 gap-5 md:gap-0 md:mt-0 md:text-sm md:font-medium md:border-0 md:bg-gray-800"><li><a class="" href="/"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">หน้าหลัก</button></a></li><li><a href="/signin"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">เข้าสู่ระบบ</button></a></li><li><a href="/signup"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">สมัครสมาชิก</button></a></li></ul></div></div></nav><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><script src="/_next/static/chunks/webpack.js?v=1729843550274" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/app/layout.css?v=1729843550274\",\"style\"]\n0:D{\"name\":\"r4\",\"env\":\"Server\"}\n"])</script><script>self.__next_f.push([1,"2:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n5:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n6:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n7:I[\"(app-pages-browser)/./src/app/layout.tsx\",[\"app/layout\",\"static/chunks/app/layout.js\"],\"default\",1]\nf:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n3:D{\"name\":\"\",\"env\":\"Server\"}\n4:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n4:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]]\n8:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n9:{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100v"])</script><script>self.__next_f.push([1,"h\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"}\na:{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"}\nb:{\"display\":\"inline-block\"}\nc:{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0}\n8:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$9\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$a\",\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":\"$b\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$c\",\"children\":\"This page could not be found.\"}]}]]}]}]]\nd:D{\"name\":\"r0\",\"env\":\"Server\"}\nd:[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}]\ne:D{\"name\":\"\",\"env\":\"Server\"}\n10:[]\n0:[\"$\",\"$L2\",null,{\"buildId\":\"development\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"login?callbackUrl=http%3A%2F%2Flocalhost%3A3000\u0026error=CredentialsSignin\"],\"initialTree\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__?{\\\"callbackUrl\\\":\\\"http://localhost:3000\\\",\\\"error\\\":\\\"CredentialsSignin\\\"}\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{},[[\"$L3\",\"$4\",null],null],null]},[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"/_not-found\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/app/layout.css?v=1729843550274\",\"precedence\":\"next_static/css/app/layout.css\",\"crossOrigin\":\"$und"])</script><script>self.__next_f.push([1,"efined\"}]],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$8\",\"notFoundStyles\":[]}],\"params\":{}}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[\"$d\",\"$Le\"],\"globalErrorComponent\":\"$f\",\"missingSlots\":\"$W10\"}]\n"])</script><script>self.__next_f.push([1,"e:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}]]\n3:null\n"])</script></body></html>
Test Information
NamePassedFailedSkipped
Response status code is 200 or 404 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is 'text/html' 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user
Response Information
Response Code: 200 - OK
Mean time per request: 51ms
Mean size per request: 4.52KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token cea0c7eb-2dbd-490d-83d6-9ffeef2212a5
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:50 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0},{"_id":"6710a4c351618fdb4080e464","email":"armychawakorn@gmail.com","password":"$2b$10$lK3y.aRezKWcwI12RDLrgOXdHG0IRVTeujiByQ2oNxiBxRUX5K1Ym","createdAt":"2024-10-17T05:46:43.761Z","updatedAt":"2024-10-17T05:46:43.761Z","__v":0},{"_id":"6710a83e51618fdb4080e474","email":"ggg@ggg.com","password":"$2b$10$udwOVQ21rYFFJ4ovNmJgYOBDE3QTsgtla3axxqItYIFuY7hpni6DO","createdAt":"2024-10-17T06:01:34.061Z","updatedAt":"2024-10-17T06:01:34.061Z","__v":0},{"_id":"6710a95e51618fdb4080e478","email":"chawan1@kkumail.com","password":"$2b$10$zbEnsRa7oZVKFqbb4u/mmek5RG4O3qdIZV3H5ocdfkPiqOBjKJdgy","createdAt":"2024-10-17T06:06:22.572Z","updatedAt":"2024-10-17T06:06:22.572Z","__v":0},{"_id":"6710b17651618fdb4080e489","email":"chawan@","password":"$2b$10$EYJT18ciiEOPp.vKFe6vD.3yOK8yik3SkOEVagX0mLRUdCKAPPM66","createdAt":"2024-10-17T06:40:54.228Z","updatedAt":"2024-10-17T06:40:54.228Z","__v":0},{"_id":"6710b25851618fdb4080e48e","email":"chawan/@","password":"$2b$10$21MnP3dExPWiwL8c4/ruruh8chqMTbcPIwDEnD3hcCm3EECaMgQVq","createdAt":"2024-10-17T06:44:40.120Z","updatedAt":"2024-10-17T06:44:40.120Z","__v":0},{"_id":"6710b27751618fdb4080e491","email":"กไฟกฟไ@","password":"$2b$10$hkhf1JRbxBMChIRbxZaLOekcsbHQTmkNc5V/98mgahO3Lsp6q2q/m","createdAt":"2024-10-17T06:45:11.921Z","updatedAt":"2024-10-17T06:45:11.921Z","__v":0},{"_id":"6710b2a351618fdb4080e494","email":"dawdaw@","password":"$2b$10$yyyM4bGQU9PWRq7z7byLt.zWcflxHohYJm5FTlZMJ92fWv5BgEZou","createdAt":"2024-10-17T06:45:55.565Z","updatedAt":"2024-10-17T06:45:55.565Z","__v":0},{"_id":"6710b3c651618fdb4080e497","email":"ชวกรย เนืองผา","password":"$2b$10$izm2qQpHGvny9wbNKHa1N.7xgFMUT9WuhHBQR/YqPTFL29fC44MRy","createdAt":"2024-10-17T06:50:46.409Z","updatedAt":"2024-10-17T06:50:46.409Z","__v":0},{"_id":"6710b40e51618fdb4080e49a","email":"metagorn singkhan","password":"$2b$10$j1ZlNRxW0iEGCtI/gzAUk.fhlknnCHH7a/ipPdh8uZ4IqolQUoAL2","createdAt":"2024-10-17T06:51:58.089Z","updatedAt":"2024-10-17T06:51:58.089Z","__v":0},{"_id":"6710b4aa51618fdb4080e49d","email":"0823665429","password":"$2b$10$Mscr2zvzlHIt6j.AHCMypuP5GrpMSX9GwLHyFKx6XI9NdVnhkfTW6","createdAt":"2024-10-17T06:54:34.612Z","updatedAt":"2024-10-17T06:54:34.612Z","__v":0},{"_id":"6710b4d451618fdb4080e4a0","email":"chawan@kkumail.com","password":"$2b$10$8zAnvFeRdNNATEEqM.5UW.MCAPI1IJZ0OW.QRHo/jO1LCa6OKJpYu","createdAt":"2024-10-17T06:55:16.119Z","updatedAt":"2024-10-17T06:55:16.119Z","__v":0},{"_id":"6710c16279320ea6b40482c3","email":"testtest1@gmail.com","password":"$2b$10$K7se1e4xnck6S8YuJ29D/.cL2vj27fsTgDIzdGytjkLxtuwfHI09G","createdAt":"2024-10-17T07:48:50.762Z","updatedAt":"2024-10-17T07:48:50.762Z","__v":0},{"_id":"6710c1a779320ea6b40482c6","email":"hawaawhaw","password":"$2b$10$zdD80ojujSOKWPaHdJn3YecG9ikl69sMk6JHcCTXCOK59Zl15is5y","createdAt":"2024-10-17T07:49:59.529Z","updatedAt":"2024-10-17T07:49:59.529Z","__v":0},{"_id":"6710c23479320ea6b40482c9","email":"testtest@gmail.com","password":"$2b$10$KzNmPpo0u/GJAWBKsWLYW.o4PMFKbjTR57FKGBEtJTWfxV9ABGZh6","createdAt":"2024-10-17T07:52:20.456Z","updatedAt":"2024-10-17T07:52:20.456Z","__v":0},{"_id":"6710c64079320ea6b40482d7","email":"jet@jet2.com","password":"$2b$10$ZzBheGwrvcAqR68O7s7iZ.crkKeC/j5Rnq.lozl55jHdaWDtlvPsq","createdAt":"2024-10-17T08:09:36.098Z","updatedAt":"2024-10-17T08:09:36.098Z","__v":0},{"_id":"67191ff97468afa17910a9c9","email":"awgawgagagawg","password":"$2b$10$JvsZ41.MUhLDjAbZYthNE.g2UwaTX3UTaLzykvQiavd3fwmhdhvUS","createdAt":"2024-10-23T16:10:33.404Z","updatedAt":"2024-10-23T16:10:33.404Z","__v":0},{"_id":"671920167468afa17910a9cc","email":"awgawgawg","password":"$2b$10$VZ6hd65yKbv0PZ0OU/XRYONlaAvtc2Tlu6cfs65GCcnYRtnijdIBi","createdAt":"2024-10-23T16:11:02.525Z","updatedAt":"2024-10-23T16:11:02.525Z","__v":0},{"_id":"6719208a7468afa17910a9cf","email":"awgawgawgawh","password":"$2b$10$gH98uHNXUCzFHbLJEFBmVeebm4w2FKn28jDc1uMEseQIz2GKU/ZeW","createdAt":"2024-10-23T16:12:58.652Z","updatedAt":"2024-10-23T16:12:58.652Z","__v":0},{"_id":"671924e37468afa17910a9dc","email":"jet1@jet.com","password":"$2b$10$Yk5XuPhcG3XX9deoglhi5ustm7ecfMxkEoXc6m0M4RHxwYwMNlWU.","createdAt":"2024-10-23T16:31:31.535Z","updatedAt":"2024-10-23T16:31:31.535Z","__v":0},{"_id":"671925257468afa17910a9e1","email":"jet11@jet.com","password":"$2b$10$GRjzR7GjF1042Brg.9RFmu5KthrF1i1BtTlxHpeeG8i5F3e6uTUaC","createdAt":"2024-10-23T16:32:37.952Z","updatedAt":"2024-10-23T16:32:37.952Z","__v":0}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields 1 0 0
Validate createdAt and updatedAt fields are in a valid date format 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user/jet@jet.com
Response Information
Response Code: 200 - OK
Mean time per request: 64ms
Mean size per request: 216B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 8214ae9a-d4ef-468d-84ff-c94a63bbe58b
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:50 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Email is in a valid format 1 0 0
Password is a non-empty string 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 7ms
Mean size per request: 1.35KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 79f0dfe7-462b-4da0-8904-cf213cd75b27
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:50 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"id":1,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/06/sew-bmw_2023-x1_lineup.jpg","brand":"BMW","model":"X1 Series","year":2021,"price":20000},{"id":2,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/11/2311-BMW-X2-Thumb.jpg","brand":"BMW","model":"X2 Series","year":2021,"price":25000},{"id":3,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2024/09/BMW-X3-25-trim.jpg","brand":"BMW","model":"X3 Series","year":2021,"price":30000},{"id":4,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_4.png","brand":"BMW","model":"X4 Series","year":2021,"price":35000},{"id":5,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/08/2308-BMW-X5-Thumb.jpg","brand":"BMW","model":"X5 Series","year":2021,"price":40000},{"id":6,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/09/X6-Lineup-2309.jpg","brand":"BMW","model":"X6 Series","year":2021,"price":45000},{"id":7,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/10/2210-BMW-X7-Lineup.jpg","brand":"BMW","model":"X7 Series","year":2021,"price":50000},{"id":8,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 Series","year":2021,"price":50000}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields - id, image, brand, model, year, and price 1 0 0
Image URL is in a valid format 1 0 0
Year and price are non-negative integers 1 0 0
Response time is less than 500ms 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 96dbe466-5749-4be7-962b-cbacf133ec7b
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 198
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x1",
            "year": 2001,
            "price": 55000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:50 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x1","year":2001,"price":55000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Content type is application/json 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Set current car id 1 0 0
Total 7 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token bfd058e4-e5fc-4c08-bf58-020055b498c2
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 212
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9,
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x2",
            "year": 2001,
            "price": 45000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:50 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Id should be a non-negative integer 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car/9
Response Information
Response Code: 200 - OK
Mean time per request: 14ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 5c3339a8-2404-42a1-870b-bbfeeec8b16a
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:50 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 44B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 8f375d71-4a54-474b-a1c8-f80214c02ea2
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 17
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:51 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":200,"message":"Car ID: 9 deleted"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Message is a non-empty string 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/auth/csrf
Response Information
Response Code: 200 - OK
Mean time per request: 14ms
Mean size per request: 80B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token b46f325f-b01e-4027-9d7a-938c0fc3c1b6
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:51 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields 1 0 0
CsrfToken is a non-empty string 1 0 0
Set csrfToken 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/signup
Response Information
Response Code: 200 - OK
Mean time per request: 7ms
Mean size per request: 116B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 2c8c58f2-b7b7-4bd2-aef0-8d9b0a544aec
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 63
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "email": "{{email}}",
            "password": "{{password}}"
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:51 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":400,"message":"Password must contain at least one uppercase letter, one lowercase letter, and one number"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/auth/callback/credentials
Response Information
Response Code: 404 - Not Found
Mean time per request: 144ms
Mean size per request: 8.82KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token bfb1901f-f885-4f9f-8d92-e0e1675acd97
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 128
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5","email":"{{email}}","password":"{{password}}"}
Response Headers
Header NameHeader Value
Cache-Control no-store, must-revalidate
Vary RSC, Next-Router-State-Tree, Next-Router-Prefetch, Accept-Encoding
X-Powered-By Next.js
Content-Type text/html; charset=utf-8
Content-Encoding gzip
Date Fri, 25 Oct 2024 08:05:51 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/app/layout.css?v=1729843551428" data-precedence="next_static/css/app/layout.css"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack.js?v=1729843551428"/><script src="/_next/static/chunks/main-app.js?v=1729843551428" async=""></script><script src="/_next/static/chunks/app-pages-internals.js" async=""></script><script src="/_next/static/chunks/app/layout.js" async=""></script><meta name="robots" content="noindex"/><title>404: This page could not be found.</title><script src="/_next/static/chunks/polyfills.js" noModule=""></script></head><body class="antialiased bg-[#313338]"><nav class="bg-gray-800 text-white border-b border-gray-700"><div class="container mx-auto px-4 flex flex-wrap items-center justify-between py-2"><div class="flex items-center"><img alt="Logo" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=32&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75"/><span class="text-lg ml-2 md:ml-4 font-bold">Software Test</span></div><button class="block md:hidden focus:outline-none"><svg class="w-6 h-6 fill-current" viewBox="0 0 24 24"><path d="M3 12h18M3 6h18M3 18h18"></path></svg></button><div class="w-full md:w-auto md:flex md:items-center hidden"><ul class="flex flex-col p-4 mt-4 border border-gray-700 rounded-lg bg-gray-700 md:flex-row md:space-x-2 gap-5 md:gap-0 md:mt-0 md:text-sm md:font-medium md:border-0 md:bg-gray-800"><li><a class="" href="/"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">หน้าหลัก</button></a></li><li><a href="/signin"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">เข้าสู่ระบบ</button></a></li><li><a href="/signup"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">สมัครสมาชิก</button></a></li></ul></div></div></nav><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><script src="/_next/static/chunks/webpack.js?v=1729843551428" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/app/layout.css?v=1729843551428\",\"style\"]\n0:D{\"name\":\"r4\",\"env\":\"Server\"}\n"])</script><script>self.__next_f.push([1,"2:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n5:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n6:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n7:I[\"(app-pages-browser)/./src/app/layout.tsx\",[\"app/layout\",\"static/chunks/app/layout.js\"],\"default\",1]\nf:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n3:D{\"name\":\"\",\"env\":\"Server\"}\n4:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n4:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]]\n8:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n9:{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100v"])</script><script>self.__next_f.push([1,"h\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"}\na:{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"}\nb:{\"display\":\"inline-block\"}\nc:{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0}\n8:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$9\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$a\",\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":\"$b\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$c\",\"children\":\"This page could not be found.\"}]}]]}]}]]\nd:D{\"name\":\"r0\",\"env\":\"Server\"}\nd:[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}]\ne:D{\"name\":\"\",\"env\":\"Server\"}\n10:[]\n0:[\"$\",\"$L2\",null,{\"buildId\":\"development\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"login?callbackUrl=http%3A%2F%2Flocalhost%3A3000\u0026error=CredentialsSignin\"],\"initialTree\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__?{\\\"callbackUrl\\\":\\\"http://localhost:3000\\\",\\\"error\\\":\\\"CredentialsSignin\\\"}\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{},[[\"$L3\",\"$4\",null],null],null]},[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"/_not-found\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/app/layout.css?v=1729843551428\",\"precedence\":\"next_static/css/app/layout.css\",\"crossOrigin\":\"$und"])</script><script>self.__next_f.push([1,"efined\"}]],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$8\",\"notFoundStyles\":[]}],\"params\":{}}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[\"$d\",\"$Le\"],\"globalErrorComponent\":\"$f\",\"missingSlots\":\"$W10\"}]\n"])</script><script>self.__next_f.push([1,"e:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}]]\n3:null\n"])</script></body></html>
Test Information
NamePassedFailedSkipped
Response status code is 200 or 404 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is 'text/html' 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user
Response Information
Response Code: 200 - OK
Mean time per request: 51ms
Mean size per request: 4.52KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 4dbbd73b-b17a-4940-b2b4-765b17be0d15
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:51 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0},{"_id":"6710a4c351618fdb4080e464","email":"armychawakorn@gmail.com","password":"$2b$10$lK3y.aRezKWcwI12RDLrgOXdHG0IRVTeujiByQ2oNxiBxRUX5K1Ym","createdAt":"2024-10-17T05:46:43.761Z","updatedAt":"2024-10-17T05:46:43.761Z","__v":0},{"_id":"6710a83e51618fdb4080e474","email":"ggg@ggg.com","password":"$2b$10$udwOVQ21rYFFJ4ovNmJgYOBDE3QTsgtla3axxqItYIFuY7hpni6DO","createdAt":"2024-10-17T06:01:34.061Z","updatedAt":"2024-10-17T06:01:34.061Z","__v":0},{"_id":"6710a95e51618fdb4080e478","email":"chawan1@kkumail.com","password":"$2b$10$zbEnsRa7oZVKFqbb4u/mmek5RG4O3qdIZV3H5ocdfkPiqOBjKJdgy","createdAt":"2024-10-17T06:06:22.572Z","updatedAt":"2024-10-17T06:06:22.572Z","__v":0},{"_id":"6710b17651618fdb4080e489","email":"chawan@","password":"$2b$10$EYJT18ciiEOPp.vKFe6vD.3yOK8yik3SkOEVagX0mLRUdCKAPPM66","createdAt":"2024-10-17T06:40:54.228Z","updatedAt":"2024-10-17T06:40:54.228Z","__v":0},{"_id":"6710b25851618fdb4080e48e","email":"chawan/@","password":"$2b$10$21MnP3dExPWiwL8c4/ruruh8chqMTbcPIwDEnD3hcCm3EECaMgQVq","createdAt":"2024-10-17T06:44:40.120Z","updatedAt":"2024-10-17T06:44:40.120Z","__v":0},{"_id":"6710b27751618fdb4080e491","email":"กไฟกฟไ@","password":"$2b$10$hkhf1JRbxBMChIRbxZaLOekcsbHQTmkNc5V/98mgahO3Lsp6q2q/m","createdAt":"2024-10-17T06:45:11.921Z","updatedAt":"2024-10-17T06:45:11.921Z","__v":0},{"_id":"6710b2a351618fdb4080e494","email":"dawdaw@","password":"$2b$10$yyyM4bGQU9PWRq7z7byLt.zWcflxHohYJm5FTlZMJ92fWv5BgEZou","createdAt":"2024-10-17T06:45:55.565Z","updatedAt":"2024-10-17T06:45:55.565Z","__v":0},{"_id":"6710b3c651618fdb4080e497","email":"ชวกรย เนืองผา","password":"$2b$10$izm2qQpHGvny9wbNKHa1N.7xgFMUT9WuhHBQR/YqPTFL29fC44MRy","createdAt":"2024-10-17T06:50:46.409Z","updatedAt":"2024-10-17T06:50:46.409Z","__v":0},{"_id":"6710b40e51618fdb4080e49a","email":"metagorn singkhan","password":"$2b$10$j1ZlNRxW0iEGCtI/gzAUk.fhlknnCHH7a/ipPdh8uZ4IqolQUoAL2","createdAt":"2024-10-17T06:51:58.089Z","updatedAt":"2024-10-17T06:51:58.089Z","__v":0},{"_id":"6710b4aa51618fdb4080e49d","email":"0823665429","password":"$2b$10$Mscr2zvzlHIt6j.AHCMypuP5GrpMSX9GwLHyFKx6XI9NdVnhkfTW6","createdAt":"2024-10-17T06:54:34.612Z","updatedAt":"2024-10-17T06:54:34.612Z","__v":0},{"_id":"6710b4d451618fdb4080e4a0","email":"chawan@kkumail.com","password":"$2b$10$8zAnvFeRdNNATEEqM.5UW.MCAPI1IJZ0OW.QRHo/jO1LCa6OKJpYu","createdAt":"2024-10-17T06:55:16.119Z","updatedAt":"2024-10-17T06:55:16.119Z","__v":0},{"_id":"6710c16279320ea6b40482c3","email":"testtest1@gmail.com","password":"$2b$10$K7se1e4xnck6S8YuJ29D/.cL2vj27fsTgDIzdGytjkLxtuwfHI09G","createdAt":"2024-10-17T07:48:50.762Z","updatedAt":"2024-10-17T07:48:50.762Z","__v":0},{"_id":"6710c1a779320ea6b40482c6","email":"hawaawhaw","password":"$2b$10$zdD80ojujSOKWPaHdJn3YecG9ikl69sMk6JHcCTXCOK59Zl15is5y","createdAt":"2024-10-17T07:49:59.529Z","updatedAt":"2024-10-17T07:49:59.529Z","__v":0},{"_id":"6710c23479320ea6b40482c9","email":"testtest@gmail.com","password":"$2b$10$KzNmPpo0u/GJAWBKsWLYW.o4PMFKbjTR57FKGBEtJTWfxV9ABGZh6","createdAt":"2024-10-17T07:52:20.456Z","updatedAt":"2024-10-17T07:52:20.456Z","__v":0},{"_id":"6710c64079320ea6b40482d7","email":"jet@jet2.com","password":"$2b$10$ZzBheGwrvcAqR68O7s7iZ.crkKeC/j5Rnq.lozl55jHdaWDtlvPsq","createdAt":"2024-10-17T08:09:36.098Z","updatedAt":"2024-10-17T08:09:36.098Z","__v":0},{"_id":"67191ff97468afa17910a9c9","email":"awgawgagagawg","password":"$2b$10$JvsZ41.MUhLDjAbZYthNE.g2UwaTX3UTaLzykvQiavd3fwmhdhvUS","createdAt":"2024-10-23T16:10:33.404Z","updatedAt":"2024-10-23T16:10:33.404Z","__v":0},{"_id":"671920167468afa17910a9cc","email":"awgawgawg","password":"$2b$10$VZ6hd65yKbv0PZ0OU/XRYONlaAvtc2Tlu6cfs65GCcnYRtnijdIBi","createdAt":"2024-10-23T16:11:02.525Z","updatedAt":"2024-10-23T16:11:02.525Z","__v":0},{"_id":"6719208a7468afa17910a9cf","email":"awgawgawgawh","password":"$2b$10$gH98uHNXUCzFHbLJEFBmVeebm4w2FKn28jDc1uMEseQIz2GKU/ZeW","createdAt":"2024-10-23T16:12:58.652Z","updatedAt":"2024-10-23T16:12:58.652Z","__v":0},{"_id":"671924e37468afa17910a9dc","email":"jet1@jet.com","password":"$2b$10$Yk5XuPhcG3XX9deoglhi5ustm7ecfMxkEoXc6m0M4RHxwYwMNlWU.","createdAt":"2024-10-23T16:31:31.535Z","updatedAt":"2024-10-23T16:31:31.535Z","__v":0},{"_id":"671925257468afa17910a9e1","email":"jet11@jet.com","password":"$2b$10$GRjzR7GjF1042Brg.9RFmu5KthrF1i1BtTlxHpeeG8i5F3e6uTUaC","createdAt":"2024-10-23T16:32:37.952Z","updatedAt":"2024-10-23T16:32:37.952Z","__v":0}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields 1 0 0
Validate createdAt and updatedAt fields are in a valid date format 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user/jet@jet.com
Response Information
Response Code: 200 - OK
Mean time per request: 58ms
Mean size per request: 216B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token bea58238-b53c-4bcb-bf7e-e2da7fec3e0d
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:51 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Email is in a valid format 1 0 0
Password is a non-empty string 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 6ms
Mean size per request: 1.35KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token c4f9dd87-6569-4605-935d-f07f28818041
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:51 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"id":1,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/06/sew-bmw_2023-x1_lineup.jpg","brand":"BMW","model":"X1 Series","year":2021,"price":20000},{"id":2,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/11/2311-BMW-X2-Thumb.jpg","brand":"BMW","model":"X2 Series","year":2021,"price":25000},{"id":3,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2024/09/BMW-X3-25-trim.jpg","brand":"BMW","model":"X3 Series","year":2021,"price":30000},{"id":4,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_4.png","brand":"BMW","model":"X4 Series","year":2021,"price":35000},{"id":5,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/08/2308-BMW-X5-Thumb.jpg","brand":"BMW","model":"X5 Series","year":2021,"price":40000},{"id":6,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/09/X6-Lineup-2309.jpg","brand":"BMW","model":"X6 Series","year":2021,"price":45000},{"id":7,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/10/2210-BMW-X7-Lineup.jpg","brand":"BMW","model":"X7 Series","year":2021,"price":50000},{"id":8,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 Series","year":2021,"price":50000}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields - id, image, brand, model, year, and price 1 0 0
Image URL is in a valid format 1 0 0
Year and price are non-negative integers 1 0 0
Response time is less than 500ms 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token f9a44c01-cd68-4dab-9f6e-d75d86c0e953
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 198
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x1",
            "year": 2001,
            "price": 55000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:51 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x1","year":2001,"price":55000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Content type is application/json 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Set current car id 1 0 0
Total 7 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 3e4e2d08-7569-4d3b-bb6a-ed78c38cc174
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 212
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9,
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x2",
            "year": 2001,
            "price": 45000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:52 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Id should be a non-negative integer 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car/9
Response Information
Response Code: 200 - OK
Mean time per request: 14ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token b2ba79f7-a07b-4c2f-b36e-85511774713d
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:52 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 10ms
Mean size per request: 44B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 5f20fef2-6991-4657-aec2-6226c5d95b3f
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 17
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:52 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":200,"message":"Car ID: 9 deleted"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Message is a non-empty string 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/auth/csrf
Response Information
Response Code: 200 - OK
Mean time per request: 14ms
Mean size per request: 80B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 5a2da1a9-31a8-4c35-915b-e1e293d44adb
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:52 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields 1 0 0
CsrfToken is a non-empty string 1 0 0
Set csrfToken 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/signup
Response Information
Response Code: 200 - OK
Mean time per request: 7ms
Mean size per request: 116B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 4a921899-74f0-47e6-9b36-fcd58a97f6d1
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 63
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "email": "{{email}}",
            "password": "{{password}}"
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:52 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":400,"message":"Password must contain at least one uppercase letter, one lowercase letter, and one number"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/auth/callback/credentials
Response Information
Response Code: 404 - Not Found
Mean time per request: 159ms
Mean size per request: 8.82KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token de3eb302-0ada-453c-8d4d-031e9ef3fef2
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 128
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5","email":"{{email}}","password":"{{password}}"}
Response Headers
Header NameHeader Value
Cache-Control no-store, must-revalidate
Vary RSC, Next-Router-State-Tree, Next-Router-Prefetch, Accept-Encoding
X-Powered-By Next.js
Content-Type text/html; charset=utf-8
Content-Encoding gzip
Date Fri, 25 Oct 2024 08:05:52 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/app/layout.css?v=1729843552587" data-precedence="next_static/css/app/layout.css"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack.js?v=1729843552587"/><script src="/_next/static/chunks/main-app.js?v=1729843552587" async=""></script><script src="/_next/static/chunks/app-pages-internals.js" async=""></script><script src="/_next/static/chunks/app/layout.js" async=""></script><meta name="robots" content="noindex"/><title>404: This page could not be found.</title><script src="/_next/static/chunks/polyfills.js" noModule=""></script></head><body class="antialiased bg-[#313338]"><nav class="bg-gray-800 text-white border-b border-gray-700"><div class="container mx-auto px-4 flex flex-wrap items-center justify-between py-2"><div class="flex items-center"><img alt="Logo" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=32&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75"/><span class="text-lg ml-2 md:ml-4 font-bold">Software Test</span></div><button class="block md:hidden focus:outline-none"><svg class="w-6 h-6 fill-current" viewBox="0 0 24 24"><path d="M3 12h18M3 6h18M3 18h18"></path></svg></button><div class="w-full md:w-auto md:flex md:items-center hidden"><ul class="flex flex-col p-4 mt-4 border border-gray-700 rounded-lg bg-gray-700 md:flex-row md:space-x-2 gap-5 md:gap-0 md:mt-0 md:text-sm md:font-medium md:border-0 md:bg-gray-800"><li><a class="" href="/"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">หน้าหลัก</button></a></li><li><a href="/signin"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">เข้าสู่ระบบ</button></a></li><li><a href="/signup"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">สมัครสมาชิก</button></a></li></ul></div></div></nav><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><script src="/_next/static/chunks/webpack.js?v=1729843552587" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/app/layout.css?v=1729843552587\",\"style\"]\n0:D{\"name\":\"r4\",\"env\":\"Server\"}\n"])</script><script>self.__next_f.push([1,"2:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n5:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n6:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n7:I[\"(app-pages-browser)/./src/app/layout.tsx\",[\"app/layout\",\"static/chunks/app/layout.js\"],\"default\",1]\nf:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n3:D{\"name\":\"\",\"env\":\"Server\"}\n4:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n4:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]]\n8:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n9:{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100v"])</script><script>self.__next_f.push([1,"h\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"}\na:{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"}\nb:{\"display\":\"inline-block\"}\nc:{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0}\n8:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$9\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$a\",\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":\"$b\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$c\",\"children\":\"This page could not be found.\"}]}]]}]}]]\nd:D{\"name\":\"r0\",\"env\":\"Server\"}\nd:[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}]\ne:D{\"name\":\"\",\"env\":\"Server\"}\n10:[]\n0:[\"$\",\"$L2\",null,{\"buildId\":\"development\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"login?callbackUrl=http%3A%2F%2Flocalhost%3A3000\u0026error=CredentialsSignin\"],\"initialTree\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__?{\\\"callbackUrl\\\":\\\"http://localhost:3000\\\",\\\"error\\\":\\\"CredentialsSignin\\\"}\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{},[[\"$L3\",\"$4\",null],null],null]},[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"/_not-found\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/app/layout.css?v=1729843552587\",\"precedence\":\"next_static/css/app/layout.css\",\"crossOrigin\":\"$und"])</script><script>self.__next_f.push([1,"efined\"}]],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$8\",\"notFoundStyles\":[]}],\"params\":{}}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[\"$d\",\"$Le\"],\"globalErrorComponent\":\"$f\",\"missingSlots\":\"$W10\"}]\n"])</script><script>self.__next_f.push([1,"e:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}]]\n3:null\n"])</script></body></html>
Test Information
NamePassedFailedSkipped
Response status code is 200 or 404 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is 'text/html' 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user
Response Information
Response Code: 200 - OK
Mean time per request: 51ms
Mean size per request: 4.52KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 448b744e-14f9-477d-8406-d30977740ee0
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:52 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0},{"_id":"6710a4c351618fdb4080e464","email":"armychawakorn@gmail.com","password":"$2b$10$lK3y.aRezKWcwI12RDLrgOXdHG0IRVTeujiByQ2oNxiBxRUX5K1Ym","createdAt":"2024-10-17T05:46:43.761Z","updatedAt":"2024-10-17T05:46:43.761Z","__v":0},{"_id":"6710a83e51618fdb4080e474","email":"ggg@ggg.com","password":"$2b$10$udwOVQ21rYFFJ4ovNmJgYOBDE3QTsgtla3axxqItYIFuY7hpni6DO","createdAt":"2024-10-17T06:01:34.061Z","updatedAt":"2024-10-17T06:01:34.061Z","__v":0},{"_id":"6710a95e51618fdb4080e478","email":"chawan1@kkumail.com","password":"$2b$10$zbEnsRa7oZVKFqbb4u/mmek5RG4O3qdIZV3H5ocdfkPiqOBjKJdgy","createdAt":"2024-10-17T06:06:22.572Z","updatedAt":"2024-10-17T06:06:22.572Z","__v":0},{"_id":"6710b17651618fdb4080e489","email":"chawan@","password":"$2b$10$EYJT18ciiEOPp.vKFe6vD.3yOK8yik3SkOEVagX0mLRUdCKAPPM66","createdAt":"2024-10-17T06:40:54.228Z","updatedAt":"2024-10-17T06:40:54.228Z","__v":0},{"_id":"6710b25851618fdb4080e48e","email":"chawan/@","password":"$2b$10$21MnP3dExPWiwL8c4/ruruh8chqMTbcPIwDEnD3hcCm3EECaMgQVq","createdAt":"2024-10-17T06:44:40.120Z","updatedAt":"2024-10-17T06:44:40.120Z","__v":0},{"_id":"6710b27751618fdb4080e491","email":"กไฟกฟไ@","password":"$2b$10$hkhf1JRbxBMChIRbxZaLOekcsbHQTmkNc5V/98mgahO3Lsp6q2q/m","createdAt":"2024-10-17T06:45:11.921Z","updatedAt":"2024-10-17T06:45:11.921Z","__v":0},{"_id":"6710b2a351618fdb4080e494","email":"dawdaw@","password":"$2b$10$yyyM4bGQU9PWRq7z7byLt.zWcflxHohYJm5FTlZMJ92fWv5BgEZou","createdAt":"2024-10-17T06:45:55.565Z","updatedAt":"2024-10-17T06:45:55.565Z","__v":0},{"_id":"6710b3c651618fdb4080e497","email":"ชวกรย เนืองผา","password":"$2b$10$izm2qQpHGvny9wbNKHa1N.7xgFMUT9WuhHBQR/YqPTFL29fC44MRy","createdAt":"2024-10-17T06:50:46.409Z","updatedAt":"2024-10-17T06:50:46.409Z","__v":0},{"_id":"6710b40e51618fdb4080e49a","email":"metagorn singkhan","password":"$2b$10$j1ZlNRxW0iEGCtI/gzAUk.fhlknnCHH7a/ipPdh8uZ4IqolQUoAL2","createdAt":"2024-10-17T06:51:58.089Z","updatedAt":"2024-10-17T06:51:58.089Z","__v":0},{"_id":"6710b4aa51618fdb4080e49d","email":"0823665429","password":"$2b$10$Mscr2zvzlHIt6j.AHCMypuP5GrpMSX9GwLHyFKx6XI9NdVnhkfTW6","createdAt":"2024-10-17T06:54:34.612Z","updatedAt":"2024-10-17T06:54:34.612Z","__v":0},{"_id":"6710b4d451618fdb4080e4a0","email":"chawan@kkumail.com","password":"$2b$10$8zAnvFeRdNNATEEqM.5UW.MCAPI1IJZ0OW.QRHo/jO1LCa6OKJpYu","createdAt":"2024-10-17T06:55:16.119Z","updatedAt":"2024-10-17T06:55:16.119Z","__v":0},{"_id":"6710c16279320ea6b40482c3","email":"testtest1@gmail.com","password":"$2b$10$K7se1e4xnck6S8YuJ29D/.cL2vj27fsTgDIzdGytjkLxtuwfHI09G","createdAt":"2024-10-17T07:48:50.762Z","updatedAt":"2024-10-17T07:48:50.762Z","__v":0},{"_id":"6710c1a779320ea6b40482c6","email":"hawaawhaw","password":"$2b$10$zdD80ojujSOKWPaHdJn3YecG9ikl69sMk6JHcCTXCOK59Zl15is5y","createdAt":"2024-10-17T07:49:59.529Z","updatedAt":"2024-10-17T07:49:59.529Z","__v":0},{"_id":"6710c23479320ea6b40482c9","email":"testtest@gmail.com","password":"$2b$10$KzNmPpo0u/GJAWBKsWLYW.o4PMFKbjTR57FKGBEtJTWfxV9ABGZh6","createdAt":"2024-10-17T07:52:20.456Z","updatedAt":"2024-10-17T07:52:20.456Z","__v":0},{"_id":"6710c64079320ea6b40482d7","email":"jet@jet2.com","password":"$2b$10$ZzBheGwrvcAqR68O7s7iZ.crkKeC/j5Rnq.lozl55jHdaWDtlvPsq","createdAt":"2024-10-17T08:09:36.098Z","updatedAt":"2024-10-17T08:09:36.098Z","__v":0},{"_id":"67191ff97468afa17910a9c9","email":"awgawgagagawg","password":"$2b$10$JvsZ41.MUhLDjAbZYthNE.g2UwaTX3UTaLzykvQiavd3fwmhdhvUS","createdAt":"2024-10-23T16:10:33.404Z","updatedAt":"2024-10-23T16:10:33.404Z","__v":0},{"_id":"671920167468afa17910a9cc","email":"awgawgawg","password":"$2b$10$VZ6hd65yKbv0PZ0OU/XRYONlaAvtc2Tlu6cfs65GCcnYRtnijdIBi","createdAt":"2024-10-23T16:11:02.525Z","updatedAt":"2024-10-23T16:11:02.525Z","__v":0},{"_id":"6719208a7468afa17910a9cf","email":"awgawgawgawh","password":"$2b$10$gH98uHNXUCzFHbLJEFBmVeebm4w2FKn28jDc1uMEseQIz2GKU/ZeW","createdAt":"2024-10-23T16:12:58.652Z","updatedAt":"2024-10-23T16:12:58.652Z","__v":0},{"_id":"671924e37468afa17910a9dc","email":"jet1@jet.com","password":"$2b$10$Yk5XuPhcG3XX9deoglhi5ustm7ecfMxkEoXc6m0M4RHxwYwMNlWU.","createdAt":"2024-10-23T16:31:31.535Z","updatedAt":"2024-10-23T16:31:31.535Z","__v":0},{"_id":"671925257468afa17910a9e1","email":"jet11@jet.com","password":"$2b$10$GRjzR7GjF1042Brg.9RFmu5KthrF1i1BtTlxHpeeG8i5F3e6uTUaC","createdAt":"2024-10-23T16:32:37.952Z","updatedAt":"2024-10-23T16:32:37.952Z","__v":0}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields 1 0 0
Validate createdAt and updatedAt fields are in a valid date format 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user/jet@jet.com
Response Information
Response Code: 200 - OK
Mean time per request: 57ms
Mean size per request: 216B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 8995a317-b1e0-4859-8ed6-571fdcb1b0b4
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:52 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Email is in a valid format 1 0 0
Password is a non-empty string 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 7ms
Mean size per request: 1.35KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 1194feab-1633-450d-8253-0556b2d2bffa
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:53 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"id":1,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/06/sew-bmw_2023-x1_lineup.jpg","brand":"BMW","model":"X1 Series","year":2021,"price":20000},{"id":2,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/11/2311-BMW-X2-Thumb.jpg","brand":"BMW","model":"X2 Series","year":2021,"price":25000},{"id":3,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2024/09/BMW-X3-25-trim.jpg","brand":"BMW","model":"X3 Series","year":2021,"price":30000},{"id":4,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_4.png","brand":"BMW","model":"X4 Series","year":2021,"price":35000},{"id":5,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/08/2308-BMW-X5-Thumb.jpg","brand":"BMW","model":"X5 Series","year":2021,"price":40000},{"id":6,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/09/X6-Lineup-2309.jpg","brand":"BMW","model":"X6 Series","year":2021,"price":45000},{"id":7,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/10/2210-BMW-X7-Lineup.jpg","brand":"BMW","model":"X7 Series","year":2021,"price":50000},{"id":8,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 Series","year":2021,"price":50000}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields - id, image, brand, model, year, and price 1 0 0
Image URL is in a valid format 1 0 0
Year and price are non-negative integers 1 0 0
Response time is less than 500ms 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 10ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 7d406a9c-48eb-404f-86f5-609489f12db8
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 198
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x1",
            "year": 2001,
            "price": 55000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:53 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x1","year":2001,"price":55000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Content type is application/json 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Set current car id 1 0 0
Total 7 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 26a16c30-48e5-4a1f-9acc-6b865d8fcdca
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 212
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9,
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x2",
            "year": 2001,
            "price": 45000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:53 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Id should be a non-negative integer 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car/9
Response Information
Response Code: 200 - OK
Mean time per request: 13ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token e9cf8be3-08b4-44f6-a584-be3cf8c595fa
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:53 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 44B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token f56a41be-c942-4f1a-ad4f-5c0e67e1d4f5
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 17
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:53 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":200,"message":"Car ID: 9 deleted"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Message is a non-empty string 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/auth/csrf
Response Information
Response Code: 200 - OK
Mean time per request: 14ms
Mean size per request: 80B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 4525214e-33eb-42f9-85b7-7bb8d1d8c738
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:53 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields 1 0 0
CsrfToken is a non-empty string 1 0 0
Set csrfToken 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/signup
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 116B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 1b1574d1-69ad-463e-82bc-24070bf1c4da
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 63
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "email": "{{email}}",
            "password": "{{password}}"
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:53 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":400,"message":"Password must contain at least one uppercase letter, one lowercase letter, and one number"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/auth/callback/credentials
Response Information
Response Code: 404 - Not Found
Mean time per request: 126ms
Mean size per request: 8.82KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token fe2c0589-d749-485c-a92b-98e47e6c694f
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 128
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5","email":"{{email}}","password":"{{password}}"}
Response Headers
Header NameHeader Value
Cache-Control no-store, must-revalidate
Vary RSC, Next-Router-State-Tree, Next-Router-Prefetch, Accept-Encoding
X-Powered-By Next.js
Content-Type text/html; charset=utf-8
Content-Encoding gzip
Date Fri, 25 Oct 2024 08:05:53 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/app/layout.css?v=1729843553764" data-precedence="next_static/css/app/layout.css"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack.js?v=1729843553764"/><script src="/_next/static/chunks/main-app.js?v=1729843553764" async=""></script><script src="/_next/static/chunks/app-pages-internals.js" async=""></script><script src="/_next/static/chunks/app/layout.js" async=""></script><meta name="robots" content="noindex"/><title>404: This page could not be found.</title><script src="/_next/static/chunks/polyfills.js" noModule=""></script></head><body class="antialiased bg-[#313338]"><nav class="bg-gray-800 text-white border-b border-gray-700"><div class="container mx-auto px-4 flex flex-wrap items-center justify-between py-2"><div class="flex items-center"><img alt="Logo" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=32&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75"/><span class="text-lg ml-2 md:ml-4 font-bold">Software Test</span></div><button class="block md:hidden focus:outline-none"><svg class="w-6 h-6 fill-current" viewBox="0 0 24 24"><path d="M3 12h18M3 6h18M3 18h18"></path></svg></button><div class="w-full md:w-auto md:flex md:items-center hidden"><ul class="flex flex-col p-4 mt-4 border border-gray-700 rounded-lg bg-gray-700 md:flex-row md:space-x-2 gap-5 md:gap-0 md:mt-0 md:text-sm md:font-medium md:border-0 md:bg-gray-800"><li><a class="" href="/"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">หน้าหลัก</button></a></li><li><a href="/signin"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">เข้าสู่ระบบ</button></a></li><li><a href="/signup"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">สมัครสมาชิก</button></a></li></ul></div></div></nav><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><script src="/_next/static/chunks/webpack.js?v=1729843553764" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/app/layout.css?v=1729843553764\",\"style\"]\n0:D{\"name\":\"r4\",\"env\":\"Server\"}\n"])</script><script>self.__next_f.push([1,"2:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n5:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n6:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n7:I[\"(app-pages-browser)/./src/app/layout.tsx\",[\"app/layout\",\"static/chunks/app/layout.js\"],\"default\",1]\nf:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n3:D{\"name\":\"\",\"env\":\"Server\"}\n4:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n4:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]]\n8:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n9:{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100v"])</script><script>self.__next_f.push([1,"h\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"}\na:{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"}\nb:{\"display\":\"inline-block\"}\nc:{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0}\n8:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$9\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$a\",\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":\"$b\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$c\",\"children\":\"This page could not be found.\"}]}]]}]}]]\nd:D{\"name\":\"r0\",\"env\":\"Server\"}\nd:[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}]\ne:D{\"name\":\"\",\"env\":\"Server\"}\n10:[]\n0:[\"$\",\"$L2\",null,{\"buildId\":\"development\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"login?callbackUrl=http%3A%2F%2Flocalhost%3A3000\u0026error=CredentialsSignin\"],\"initialTree\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__?{\\\"callbackUrl\\\":\\\"http://localhost:3000\\\",\\\"error\\\":\\\"CredentialsSignin\\\"}\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{},[[\"$L3\",\"$4\",null],null],null]},[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"/_not-found\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/app/layout.css?v=1729843553764\",\"precedence\":\"next_static/css/app/layout.css\",\"crossOrigin\":\"$und"])</script><script>self.__next_f.push([1,"efined\"}]],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$8\",\"notFoundStyles\":[]}],\"params\":{}}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[\"$d\",\"$Le\"],\"globalErrorComponent\":\"$f\",\"missingSlots\":\"$W10\"}]\n"])</script><script>self.__next_f.push([1,"e:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}]]\n3:null\n"])</script></body></html>
Test Information
NamePassedFailedSkipped
Response status code is 200 or 404 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is 'text/html' 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user
Response Information
Response Code: 200 - OK
Mean time per request: 51ms
Mean size per request: 4.52KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token ba6feae4-14a2-48f7-825f-991b5583fca8
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:53 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0},{"_id":"6710a4c351618fdb4080e464","email":"armychawakorn@gmail.com","password":"$2b$10$lK3y.aRezKWcwI12RDLrgOXdHG0IRVTeujiByQ2oNxiBxRUX5K1Ym","createdAt":"2024-10-17T05:46:43.761Z","updatedAt":"2024-10-17T05:46:43.761Z","__v":0},{"_id":"6710a83e51618fdb4080e474","email":"ggg@ggg.com","password":"$2b$10$udwOVQ21rYFFJ4ovNmJgYOBDE3QTsgtla3axxqItYIFuY7hpni6DO","createdAt":"2024-10-17T06:01:34.061Z","updatedAt":"2024-10-17T06:01:34.061Z","__v":0},{"_id":"6710a95e51618fdb4080e478","email":"chawan1@kkumail.com","password":"$2b$10$zbEnsRa7oZVKFqbb4u/mmek5RG4O3qdIZV3H5ocdfkPiqOBjKJdgy","createdAt":"2024-10-17T06:06:22.572Z","updatedAt":"2024-10-17T06:06:22.572Z","__v":0},{"_id":"6710b17651618fdb4080e489","email":"chawan@","password":"$2b$10$EYJT18ciiEOPp.vKFe6vD.3yOK8yik3SkOEVagX0mLRUdCKAPPM66","createdAt":"2024-10-17T06:40:54.228Z","updatedAt":"2024-10-17T06:40:54.228Z","__v":0},{"_id":"6710b25851618fdb4080e48e","email":"chawan/@","password":"$2b$10$21MnP3dExPWiwL8c4/ruruh8chqMTbcPIwDEnD3hcCm3EECaMgQVq","createdAt":"2024-10-17T06:44:40.120Z","updatedAt":"2024-10-17T06:44:40.120Z","__v":0},{"_id":"6710b27751618fdb4080e491","email":"กไฟกฟไ@","password":"$2b$10$hkhf1JRbxBMChIRbxZaLOekcsbHQTmkNc5V/98mgahO3Lsp6q2q/m","createdAt":"2024-10-17T06:45:11.921Z","updatedAt":"2024-10-17T06:45:11.921Z","__v":0},{"_id":"6710b2a351618fdb4080e494","email":"dawdaw@","password":"$2b$10$yyyM4bGQU9PWRq7z7byLt.zWcflxHohYJm5FTlZMJ92fWv5BgEZou","createdAt":"2024-10-17T06:45:55.565Z","updatedAt":"2024-10-17T06:45:55.565Z","__v":0},{"_id":"6710b3c651618fdb4080e497","email":"ชวกรย เนืองผา","password":"$2b$10$izm2qQpHGvny9wbNKHa1N.7xgFMUT9WuhHBQR/YqPTFL29fC44MRy","createdAt":"2024-10-17T06:50:46.409Z","updatedAt":"2024-10-17T06:50:46.409Z","__v":0},{"_id":"6710b40e51618fdb4080e49a","email":"metagorn singkhan","password":"$2b$10$j1ZlNRxW0iEGCtI/gzAUk.fhlknnCHH7a/ipPdh8uZ4IqolQUoAL2","createdAt":"2024-10-17T06:51:58.089Z","updatedAt":"2024-10-17T06:51:58.089Z","__v":0},{"_id":"6710b4aa51618fdb4080e49d","email":"0823665429","password":"$2b$10$Mscr2zvzlHIt6j.AHCMypuP5GrpMSX9GwLHyFKx6XI9NdVnhkfTW6","createdAt":"2024-10-17T06:54:34.612Z","updatedAt":"2024-10-17T06:54:34.612Z","__v":0},{"_id":"6710b4d451618fdb4080e4a0","email":"chawan@kkumail.com","password":"$2b$10$8zAnvFeRdNNATEEqM.5UW.MCAPI1IJZ0OW.QRHo/jO1LCa6OKJpYu","createdAt":"2024-10-17T06:55:16.119Z","updatedAt":"2024-10-17T06:55:16.119Z","__v":0},{"_id":"6710c16279320ea6b40482c3","email":"testtest1@gmail.com","password":"$2b$10$K7se1e4xnck6S8YuJ29D/.cL2vj27fsTgDIzdGytjkLxtuwfHI09G","createdAt":"2024-10-17T07:48:50.762Z","updatedAt":"2024-10-17T07:48:50.762Z","__v":0},{"_id":"6710c1a779320ea6b40482c6","email":"hawaawhaw","password":"$2b$10$zdD80ojujSOKWPaHdJn3YecG9ikl69sMk6JHcCTXCOK59Zl15is5y","createdAt":"2024-10-17T07:49:59.529Z","updatedAt":"2024-10-17T07:49:59.529Z","__v":0},{"_id":"6710c23479320ea6b40482c9","email":"testtest@gmail.com","password":"$2b$10$KzNmPpo0u/GJAWBKsWLYW.o4PMFKbjTR57FKGBEtJTWfxV9ABGZh6","createdAt":"2024-10-17T07:52:20.456Z","updatedAt":"2024-10-17T07:52:20.456Z","__v":0},{"_id":"6710c64079320ea6b40482d7","email":"jet@jet2.com","password":"$2b$10$ZzBheGwrvcAqR68O7s7iZ.crkKeC/j5Rnq.lozl55jHdaWDtlvPsq","createdAt":"2024-10-17T08:09:36.098Z","updatedAt":"2024-10-17T08:09:36.098Z","__v":0},{"_id":"67191ff97468afa17910a9c9","email":"awgawgagagawg","password":"$2b$10$JvsZ41.MUhLDjAbZYthNE.g2UwaTX3UTaLzykvQiavd3fwmhdhvUS","createdAt":"2024-10-23T16:10:33.404Z","updatedAt":"2024-10-23T16:10:33.404Z","__v":0},{"_id":"671920167468afa17910a9cc","email":"awgawgawg","password":"$2b$10$VZ6hd65yKbv0PZ0OU/XRYONlaAvtc2Tlu6cfs65GCcnYRtnijdIBi","createdAt":"2024-10-23T16:11:02.525Z","updatedAt":"2024-10-23T16:11:02.525Z","__v":0},{"_id":"6719208a7468afa17910a9cf","email":"awgawgawgawh","password":"$2b$10$gH98uHNXUCzFHbLJEFBmVeebm4w2FKn28jDc1uMEseQIz2GKU/ZeW","createdAt":"2024-10-23T16:12:58.652Z","updatedAt":"2024-10-23T16:12:58.652Z","__v":0},{"_id":"671924e37468afa17910a9dc","email":"jet1@jet.com","password":"$2b$10$Yk5XuPhcG3XX9deoglhi5ustm7ecfMxkEoXc6m0M4RHxwYwMNlWU.","createdAt":"2024-10-23T16:31:31.535Z","updatedAt":"2024-10-23T16:31:31.535Z","__v":0},{"_id":"671925257468afa17910a9e1","email":"jet11@jet.com","password":"$2b$10$GRjzR7GjF1042Brg.9RFmu5KthrF1i1BtTlxHpeeG8i5F3e6uTUaC","createdAt":"2024-10-23T16:32:37.952Z","updatedAt":"2024-10-23T16:32:37.952Z","__v":0}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields 1 0 0
Validate createdAt and updatedAt fields are in a valid date format 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user/jet@jet.com
Response Information
Response Code: 200 - OK
Mean time per request: 57ms
Mean size per request: 216B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token d67a3d98-5116-4e0d-85b7-68ed578cf1f3
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:54 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Email is in a valid format 1 0 0
Password is a non-empty string 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 7ms
Mean size per request: 1.35KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 68e9c33e-6bef-47f4-9492-30474acb1fd5
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:54 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"id":1,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/06/sew-bmw_2023-x1_lineup.jpg","brand":"BMW","model":"X1 Series","year":2021,"price":20000},{"id":2,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/11/2311-BMW-X2-Thumb.jpg","brand":"BMW","model":"X2 Series","year":2021,"price":25000},{"id":3,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2024/09/BMW-X3-25-trim.jpg","brand":"BMW","model":"X3 Series","year":2021,"price":30000},{"id":4,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_4.png","brand":"BMW","model":"X4 Series","year":2021,"price":35000},{"id":5,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/08/2308-BMW-X5-Thumb.jpg","brand":"BMW","model":"X5 Series","year":2021,"price":40000},{"id":6,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/09/X6-Lineup-2309.jpg","brand":"BMW","model":"X6 Series","year":2021,"price":45000},{"id":7,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/10/2210-BMW-X7-Lineup.jpg","brand":"BMW","model":"X7 Series","year":2021,"price":50000},{"id":8,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 Series","year":2021,"price":50000}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields - id, image, brand, model, year, and price 1 0 0
Image URL is in a valid format 1 0 0
Year and price are non-negative integers 1 0 0
Response time is less than 500ms 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token b72772ab-d72d-4b21-b750-95b92a8b753c
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 198
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x1",
            "year": 2001,
            "price": 55000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:54 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x1","year":2001,"price":55000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Content type is application/json 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Set current car id 1 0 0
Total 7 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 3fea1de6-2739-4466-adaf-0d3affe16fef
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 212
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9,
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x2",
            "year": 2001,
            "price": 45000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:54 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Id should be a non-negative integer 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car/9
Response Information
Response Code: 200 - OK
Mean time per request: 25ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 7eeda153-27d5-4acb-a19a-f4f949614c5b
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:54 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 44B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 9ada0338-3fa4-44a3-9ac9-5f84a2cc8f55
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 17
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:54 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":200,"message":"Car ID: 9 deleted"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Message is a non-empty string 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/auth/csrf
Response Information
Response Code: 200 - OK
Mean time per request: 16ms
Mean size per request: 80B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 08d717e5-2389-4bca-a09f-f108a64396f5
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:54 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields 1 0 0
CsrfToken is a non-empty string 1 0 0
Set csrfToken 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/signup
Response Information
Response Code: 200 - OK
Mean time per request: 6ms
Mean size per request: 116B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token deb64ae4-1ed7-4201-aec9-7fa9800d45b2
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 63
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "email": "{{email}}",
            "password": "{{password}}"
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:54 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":400,"message":"Password must contain at least one uppercase letter, one lowercase letter, and one number"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/auth/callback/credentials
Response Information
Response Code: 404 - Not Found
Mean time per request: 116ms
Mean size per request: 8.82KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 22f61f9c-cbca-4659-a4ca-e74494c35ab0
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 128
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5","email":"{{email}}","password":"{{password}}"}
Response Headers
Header NameHeader Value
Cache-Control no-store, must-revalidate
Vary RSC, Next-Router-State-Tree, Next-Router-Prefetch, Accept-Encoding
X-Powered-By Next.js
Content-Type text/html; charset=utf-8
Content-Encoding gzip
Date Fri, 25 Oct 2024 08:05:54 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/app/layout.css?v=1729843554883" data-precedence="next_static/css/app/layout.css"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack.js?v=1729843554883"/><script src="/_next/static/chunks/main-app.js?v=1729843554883" async=""></script><script src="/_next/static/chunks/app-pages-internals.js" async=""></script><script src="/_next/static/chunks/app/layout.js" async=""></script><meta name="robots" content="noindex"/><title>404: This page could not be found.</title><script src="/_next/static/chunks/polyfills.js" noModule=""></script></head><body class="antialiased bg-[#313338]"><nav class="bg-gray-800 text-white border-b border-gray-700"><div class="container mx-auto px-4 flex flex-wrap items-center justify-between py-2"><div class="flex items-center"><img alt="Logo" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=32&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75"/><span class="text-lg ml-2 md:ml-4 font-bold">Software Test</span></div><button class="block md:hidden focus:outline-none"><svg class="w-6 h-6 fill-current" viewBox="0 0 24 24"><path d="M3 12h18M3 6h18M3 18h18"></path></svg></button><div class="w-full md:w-auto md:flex md:items-center hidden"><ul class="flex flex-col p-4 mt-4 border border-gray-700 rounded-lg bg-gray-700 md:flex-row md:space-x-2 gap-5 md:gap-0 md:mt-0 md:text-sm md:font-medium md:border-0 md:bg-gray-800"><li><a class="" href="/"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">หน้าหลัก</button></a></li><li><a href="/signin"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">เข้าสู่ระบบ</button></a></li><li><a href="/signup"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">สมัครสมาชิก</button></a></li></ul></div></div></nav><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><script src="/_next/static/chunks/webpack.js?v=1729843554883" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/app/layout.css?v=1729843554883\",\"style\"]\n0:D{\"name\":\"r4\",\"env\":\"Server\"}\n"])</script><script>self.__next_f.push([1,"2:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n5:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n6:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n7:I[\"(app-pages-browser)/./src/app/layout.tsx\",[\"app/layout\",\"static/chunks/app/layout.js\"],\"default\",1]\nf:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n3:D{\"name\":\"\",\"env\":\"Server\"}\n4:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n4:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]]\n8:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n9:{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100v"])</script><script>self.__next_f.push([1,"h\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"}\na:{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"}\nb:{\"display\":\"inline-block\"}\nc:{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0}\n8:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$9\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$a\",\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":\"$b\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$c\",\"children\":\"This page could not be found.\"}]}]]}]}]]\nd:D{\"name\":\"r0\",\"env\":\"Server\"}\nd:[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}]\ne:D{\"name\":\"\",\"env\":\"Server\"}\n10:[]\n0:[\"$\",\"$L2\",null,{\"buildId\":\"development\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"login?callbackUrl=http%3A%2F%2Flocalhost%3A3000\u0026error=CredentialsSignin\"],\"initialTree\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__?{\\\"callbackUrl\\\":\\\"http://localhost:3000\\\",\\\"error\\\":\\\"CredentialsSignin\\\"}\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{},[[\"$L3\",\"$4\",null],null],null]},[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"/_not-found\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/app/layout.css?v=1729843554883\",\"precedence\":\"next_static/css/app/layout.css\",\"crossOrigin\":\"$und"])</script><script>self.__next_f.push([1,"efined\"}]],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$8\",\"notFoundStyles\":[]}],\"params\":{}}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[\"$d\",\"$Le\"],\"globalErrorComponent\":\"$f\",\"missingSlots\":\"$W10\"}]\n"])</script><script>self.__next_f.push([1,"e:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}]]\n3:null\n"])</script></body></html>
Test Information
NamePassedFailedSkipped
Response status code is 200 or 404 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is 'text/html' 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user
Response Information
Response Code: 200 - OK
Mean time per request: 51ms
Mean size per request: 4.52KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 77840a1a-e3e5-44f5-80bc-e9450f74acbb
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:55 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0},{"_id":"6710a4c351618fdb4080e464","email":"armychawakorn@gmail.com","password":"$2b$10$lK3y.aRezKWcwI12RDLrgOXdHG0IRVTeujiByQ2oNxiBxRUX5K1Ym","createdAt":"2024-10-17T05:46:43.761Z","updatedAt":"2024-10-17T05:46:43.761Z","__v":0},{"_id":"6710a83e51618fdb4080e474","email":"ggg@ggg.com","password":"$2b$10$udwOVQ21rYFFJ4ovNmJgYOBDE3QTsgtla3axxqItYIFuY7hpni6DO","createdAt":"2024-10-17T06:01:34.061Z","updatedAt":"2024-10-17T06:01:34.061Z","__v":0},{"_id":"6710a95e51618fdb4080e478","email":"chawan1@kkumail.com","password":"$2b$10$zbEnsRa7oZVKFqbb4u/mmek5RG4O3qdIZV3H5ocdfkPiqOBjKJdgy","createdAt":"2024-10-17T06:06:22.572Z","updatedAt":"2024-10-17T06:06:22.572Z","__v":0},{"_id":"6710b17651618fdb4080e489","email":"chawan@","password":"$2b$10$EYJT18ciiEOPp.vKFe6vD.3yOK8yik3SkOEVagX0mLRUdCKAPPM66","createdAt":"2024-10-17T06:40:54.228Z","updatedAt":"2024-10-17T06:40:54.228Z","__v":0},{"_id":"6710b25851618fdb4080e48e","email":"chawan/@","password":"$2b$10$21MnP3dExPWiwL8c4/ruruh8chqMTbcPIwDEnD3hcCm3EECaMgQVq","createdAt":"2024-10-17T06:44:40.120Z","updatedAt":"2024-10-17T06:44:40.120Z","__v":0},{"_id":"6710b27751618fdb4080e491","email":"กไฟกฟไ@","password":"$2b$10$hkhf1JRbxBMChIRbxZaLOekcsbHQTmkNc5V/98mgahO3Lsp6q2q/m","createdAt":"2024-10-17T06:45:11.921Z","updatedAt":"2024-10-17T06:45:11.921Z","__v":0},{"_id":"6710b2a351618fdb4080e494","email":"dawdaw@","password":"$2b$10$yyyM4bGQU9PWRq7z7byLt.zWcflxHohYJm5FTlZMJ92fWv5BgEZou","createdAt":"2024-10-17T06:45:55.565Z","updatedAt":"2024-10-17T06:45:55.565Z","__v":0},{"_id":"6710b3c651618fdb4080e497","email":"ชวกรย เนืองผา","password":"$2b$10$izm2qQpHGvny9wbNKHa1N.7xgFMUT9WuhHBQR/YqPTFL29fC44MRy","createdAt":"2024-10-17T06:50:46.409Z","updatedAt":"2024-10-17T06:50:46.409Z","__v":0},{"_id":"6710b40e51618fdb4080e49a","email":"metagorn singkhan","password":"$2b$10$j1ZlNRxW0iEGCtI/gzAUk.fhlknnCHH7a/ipPdh8uZ4IqolQUoAL2","createdAt":"2024-10-17T06:51:58.089Z","updatedAt":"2024-10-17T06:51:58.089Z","__v":0},{"_id":"6710b4aa51618fdb4080e49d","email":"0823665429","password":"$2b$10$Mscr2zvzlHIt6j.AHCMypuP5GrpMSX9GwLHyFKx6XI9NdVnhkfTW6","createdAt":"2024-10-17T06:54:34.612Z","updatedAt":"2024-10-17T06:54:34.612Z","__v":0},{"_id":"6710b4d451618fdb4080e4a0","email":"chawan@kkumail.com","password":"$2b$10$8zAnvFeRdNNATEEqM.5UW.MCAPI1IJZ0OW.QRHo/jO1LCa6OKJpYu","createdAt":"2024-10-17T06:55:16.119Z","updatedAt":"2024-10-17T06:55:16.119Z","__v":0},{"_id":"6710c16279320ea6b40482c3","email":"testtest1@gmail.com","password":"$2b$10$K7se1e4xnck6S8YuJ29D/.cL2vj27fsTgDIzdGytjkLxtuwfHI09G","createdAt":"2024-10-17T07:48:50.762Z","updatedAt":"2024-10-17T07:48:50.762Z","__v":0},{"_id":"6710c1a779320ea6b40482c6","email":"hawaawhaw","password":"$2b$10$zdD80ojujSOKWPaHdJn3YecG9ikl69sMk6JHcCTXCOK59Zl15is5y","createdAt":"2024-10-17T07:49:59.529Z","updatedAt":"2024-10-17T07:49:59.529Z","__v":0},{"_id":"6710c23479320ea6b40482c9","email":"testtest@gmail.com","password":"$2b$10$KzNmPpo0u/GJAWBKsWLYW.o4PMFKbjTR57FKGBEtJTWfxV9ABGZh6","createdAt":"2024-10-17T07:52:20.456Z","updatedAt":"2024-10-17T07:52:20.456Z","__v":0},{"_id":"6710c64079320ea6b40482d7","email":"jet@jet2.com","password":"$2b$10$ZzBheGwrvcAqR68O7s7iZ.crkKeC/j5Rnq.lozl55jHdaWDtlvPsq","createdAt":"2024-10-17T08:09:36.098Z","updatedAt":"2024-10-17T08:09:36.098Z","__v":0},{"_id":"67191ff97468afa17910a9c9","email":"awgawgagagawg","password":"$2b$10$JvsZ41.MUhLDjAbZYthNE.g2UwaTX3UTaLzykvQiavd3fwmhdhvUS","createdAt":"2024-10-23T16:10:33.404Z","updatedAt":"2024-10-23T16:10:33.404Z","__v":0},{"_id":"671920167468afa17910a9cc","email":"awgawgawg","password":"$2b$10$VZ6hd65yKbv0PZ0OU/XRYONlaAvtc2Tlu6cfs65GCcnYRtnijdIBi","createdAt":"2024-10-23T16:11:02.525Z","updatedAt":"2024-10-23T16:11:02.525Z","__v":0},{"_id":"6719208a7468afa17910a9cf","email":"awgawgawgawh","password":"$2b$10$gH98uHNXUCzFHbLJEFBmVeebm4w2FKn28jDc1uMEseQIz2GKU/ZeW","createdAt":"2024-10-23T16:12:58.652Z","updatedAt":"2024-10-23T16:12:58.652Z","__v":0},{"_id":"671924e37468afa17910a9dc","email":"jet1@jet.com","password":"$2b$10$Yk5XuPhcG3XX9deoglhi5ustm7ecfMxkEoXc6m0M4RHxwYwMNlWU.","createdAt":"2024-10-23T16:31:31.535Z","updatedAt":"2024-10-23T16:31:31.535Z","__v":0},{"_id":"671925257468afa17910a9e1","email":"jet11@jet.com","password":"$2b$10$GRjzR7GjF1042Brg.9RFmu5KthrF1i1BtTlxHpeeG8i5F3e6uTUaC","createdAt":"2024-10-23T16:32:37.952Z","updatedAt":"2024-10-23T16:32:37.952Z","__v":0}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields 1 0 0
Validate createdAt and updatedAt fields are in a valid date format 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user/jet@jet.com
Response Information
Response Code: 200 - OK
Mean time per request: 63ms
Mean size per request: 216B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 5fe99537-1283-44ec-8bdc-c905c2cdfda5
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:55 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Email is in a valid format 1 0 0
Password is a non-empty string 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 18ms
Mean size per request: 1.35KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 6f050a75-834c-4fec-8352-7419b8d1af1c
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:55 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"id":1,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/06/sew-bmw_2023-x1_lineup.jpg","brand":"BMW","model":"X1 Series","year":2021,"price":20000},{"id":2,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/11/2311-BMW-X2-Thumb.jpg","brand":"BMW","model":"X2 Series","year":2021,"price":25000},{"id":3,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2024/09/BMW-X3-25-trim.jpg","brand":"BMW","model":"X3 Series","year":2021,"price":30000},{"id":4,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_4.png","brand":"BMW","model":"X4 Series","year":2021,"price":35000},{"id":5,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/08/2308-BMW-X5-Thumb.jpg","brand":"BMW","model":"X5 Series","year":2021,"price":40000},{"id":6,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/09/X6-Lineup-2309.jpg","brand":"BMW","model":"X6 Series","year":2021,"price":45000},{"id":7,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/10/2210-BMW-X7-Lineup.jpg","brand":"BMW","model":"X7 Series","year":2021,"price":50000},{"id":8,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 Series","year":2021,"price":50000}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields - id, image, brand, model, year, and price 1 0 0
Image URL is in a valid format 1 0 0
Year and price are non-negative integers 1 0 0
Response time is less than 500ms 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token a95a15d1-fef6-4352-8340-6d6626cdbf8f
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 198
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x1",
            "year": 2001,
            "price": 55000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:55 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x1","year":2001,"price":55000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Content type is application/json 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Set current car id 1 0 0
Total 7 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token e5a3db22-3211-44c9-be2b-0ae445d45874
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 212
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9,
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x2",
            "year": 2001,
            "price": 45000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:55 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Id should be a non-negative integer 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car/9
Response Information
Response Code: 200 - OK
Mean time per request: 14ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token a22e73f5-a757-48bf-a69d-61e8f195c974
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:55 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 44B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 4096ecdc-2c08-48cd-b427-fdbea1fcf500
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 17
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:55 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":200,"message":"Car ID: 9 deleted"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Message is a non-empty string 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/auth/csrf
Response Information
Response Code: 200 - OK
Mean time per request: 14ms
Mean size per request: 80B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 934271f5-882e-464c-a39a-780b89c3b59d
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:55 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields 1 0 0
CsrfToken is a non-empty string 1 0 0
Set csrfToken 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/signup
Response Information
Response Code: 200 - OK
Mean time per request: 7ms
Mean size per request: 116B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 7824415b-2f71-4a8f-8913-c11f99615540
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 63
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "email": "{{email}}",
            "password": "{{password}}"
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:55 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":400,"message":"Password must contain at least one uppercase letter, one lowercase letter, and one number"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/auth/callback/credentials
Response Information
Response Code: 404 - Not Found
Mean time per request: 112ms
Mean size per request: 8.82KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token f77bb6db-69bd-4456-8bd5-a88997a12e4d
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 128
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5","email":"{{email}}","password":"{{password}}"}
Response Headers
Header NameHeader Value
Cache-Control no-store, must-revalidate
Vary RSC, Next-Router-State-Tree, Next-Router-Prefetch, Accept-Encoding
X-Powered-By Next.js
Content-Type text/html; charset=utf-8
Content-Encoding gzip
Date Fri, 25 Oct 2024 08:05:56 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/app/layout.css?v=1729843556046" data-precedence="next_static/css/app/layout.css"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack.js?v=1729843556046"/><script src="/_next/static/chunks/main-app.js?v=1729843556046" async=""></script><script src="/_next/static/chunks/app-pages-internals.js" async=""></script><script src="/_next/static/chunks/app/layout.js" async=""></script><meta name="robots" content="noindex"/><title>404: This page could not be found.</title><script src="/_next/static/chunks/polyfills.js" noModule=""></script></head><body class="antialiased bg-[#313338]"><nav class="bg-gray-800 text-white border-b border-gray-700"><div class="container mx-auto px-4 flex flex-wrap items-center justify-between py-2"><div class="flex items-center"><img alt="Logo" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=32&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75"/><span class="text-lg ml-2 md:ml-4 font-bold">Software Test</span></div><button class="block md:hidden focus:outline-none"><svg class="w-6 h-6 fill-current" viewBox="0 0 24 24"><path d="M3 12h18M3 6h18M3 18h18"></path></svg></button><div class="w-full md:w-auto md:flex md:items-center hidden"><ul class="flex flex-col p-4 mt-4 border border-gray-700 rounded-lg bg-gray-700 md:flex-row md:space-x-2 gap-5 md:gap-0 md:mt-0 md:text-sm md:font-medium md:border-0 md:bg-gray-800"><li><a class="" href="/"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">หน้าหลัก</button></a></li><li><a href="/signin"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">เข้าสู่ระบบ</button></a></li><li><a href="/signup"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">สมัครสมาชิก</button></a></li></ul></div></div></nav><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><script src="/_next/static/chunks/webpack.js?v=1729843556046" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/app/layout.css?v=1729843556046\",\"style\"]\n0:D{\"name\":\"r4\",\"env\":\"Server\"}\n"])</script><script>self.__next_f.push([1,"2:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n5:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n6:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n7:I[\"(app-pages-browser)/./src/app/layout.tsx\",[\"app/layout\",\"static/chunks/app/layout.js\"],\"default\",1]\nf:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n3:D{\"name\":\"\",\"env\":\"Server\"}\n4:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n4:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]]\n8:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n9:{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100v"])</script><script>self.__next_f.push([1,"h\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"}\na:{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"}\nb:{\"display\":\"inline-block\"}\nc:{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0}\n8:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$9\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$a\",\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":\"$b\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$c\",\"children\":\"This page could not be found.\"}]}]]}]}]]\nd:D{\"name\":\"r0\",\"env\":\"Server\"}\nd:[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}]\ne:D{\"name\":\"\",\"env\":\"Server\"}\n10:[]\n0:[\"$\",\"$L2\",null,{\"buildId\":\"development\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"login?callbackUrl=http%3A%2F%2Flocalhost%3A3000\u0026error=CredentialsSignin\"],\"initialTree\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__?{\\\"callbackUrl\\\":\\\"http://localhost:3000\\\",\\\"error\\\":\\\"CredentialsSignin\\\"}\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{},[[\"$L3\",\"$4\",null],null],null]},[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"/_not-found\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/app/layout.css?v=1729843556046\",\"precedence\":\"next_static/css/app/layout.css\",\"crossOrigin\":\"$und"])</script><script>self.__next_f.push([1,"efined\"}]],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$8\",\"notFoundStyles\":[]}],\"params\":{}}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[\"$d\",\"$Le\"],\"globalErrorComponent\":\"$f\",\"missingSlots\":\"$W10\"}]\n"])</script><script>self.__next_f.push([1,"e:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}]]\n3:null\n"])</script></body></html>
Test Information
NamePassedFailedSkipped
Response status code is 200 or 404 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is 'text/html' 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user
Response Information
Response Code: 200 - OK
Mean time per request: 54ms
Mean size per request: 4.52KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 32296dca-99a9-4cd4-bc84-cfb53bc8a056
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:56 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0},{"_id":"6710a4c351618fdb4080e464","email":"armychawakorn@gmail.com","password":"$2b$10$lK3y.aRezKWcwI12RDLrgOXdHG0IRVTeujiByQ2oNxiBxRUX5K1Ym","createdAt":"2024-10-17T05:46:43.761Z","updatedAt":"2024-10-17T05:46:43.761Z","__v":0},{"_id":"6710a83e51618fdb4080e474","email":"ggg@ggg.com","password":"$2b$10$udwOVQ21rYFFJ4ovNmJgYOBDE3QTsgtla3axxqItYIFuY7hpni6DO","createdAt":"2024-10-17T06:01:34.061Z","updatedAt":"2024-10-17T06:01:34.061Z","__v":0},{"_id":"6710a95e51618fdb4080e478","email":"chawan1@kkumail.com","password":"$2b$10$zbEnsRa7oZVKFqbb4u/mmek5RG4O3qdIZV3H5ocdfkPiqOBjKJdgy","createdAt":"2024-10-17T06:06:22.572Z","updatedAt":"2024-10-17T06:06:22.572Z","__v":0},{"_id":"6710b17651618fdb4080e489","email":"chawan@","password":"$2b$10$EYJT18ciiEOPp.vKFe6vD.3yOK8yik3SkOEVagX0mLRUdCKAPPM66","createdAt":"2024-10-17T06:40:54.228Z","updatedAt":"2024-10-17T06:40:54.228Z","__v":0},{"_id":"6710b25851618fdb4080e48e","email":"chawan/@","password":"$2b$10$21MnP3dExPWiwL8c4/ruruh8chqMTbcPIwDEnD3hcCm3EECaMgQVq","createdAt":"2024-10-17T06:44:40.120Z","updatedAt":"2024-10-17T06:44:40.120Z","__v":0},{"_id":"6710b27751618fdb4080e491","email":"กไฟกฟไ@","password":"$2b$10$hkhf1JRbxBMChIRbxZaLOekcsbHQTmkNc5V/98mgahO3Lsp6q2q/m","createdAt":"2024-10-17T06:45:11.921Z","updatedAt":"2024-10-17T06:45:11.921Z","__v":0},{"_id":"6710b2a351618fdb4080e494","email":"dawdaw@","password":"$2b$10$yyyM4bGQU9PWRq7z7byLt.zWcflxHohYJm5FTlZMJ92fWv5BgEZou","createdAt":"2024-10-17T06:45:55.565Z","updatedAt":"2024-10-17T06:45:55.565Z","__v":0},{"_id":"6710b3c651618fdb4080e497","email":"ชวกรย เนืองผา","password":"$2b$10$izm2qQpHGvny9wbNKHa1N.7xgFMUT9WuhHBQR/YqPTFL29fC44MRy","createdAt":"2024-10-17T06:50:46.409Z","updatedAt":"2024-10-17T06:50:46.409Z","__v":0},{"_id":"6710b40e51618fdb4080e49a","email":"metagorn singkhan","password":"$2b$10$j1ZlNRxW0iEGCtI/gzAUk.fhlknnCHH7a/ipPdh8uZ4IqolQUoAL2","createdAt":"2024-10-17T06:51:58.089Z","updatedAt":"2024-10-17T06:51:58.089Z","__v":0},{"_id":"6710b4aa51618fdb4080e49d","email":"0823665429","password":"$2b$10$Mscr2zvzlHIt6j.AHCMypuP5GrpMSX9GwLHyFKx6XI9NdVnhkfTW6","createdAt":"2024-10-17T06:54:34.612Z","updatedAt":"2024-10-17T06:54:34.612Z","__v":0},{"_id":"6710b4d451618fdb4080e4a0","email":"chawan@kkumail.com","password":"$2b$10$8zAnvFeRdNNATEEqM.5UW.MCAPI1IJZ0OW.QRHo/jO1LCa6OKJpYu","createdAt":"2024-10-17T06:55:16.119Z","updatedAt":"2024-10-17T06:55:16.119Z","__v":0},{"_id":"6710c16279320ea6b40482c3","email":"testtest1@gmail.com","password":"$2b$10$K7se1e4xnck6S8YuJ29D/.cL2vj27fsTgDIzdGytjkLxtuwfHI09G","createdAt":"2024-10-17T07:48:50.762Z","updatedAt":"2024-10-17T07:48:50.762Z","__v":0},{"_id":"6710c1a779320ea6b40482c6","email":"hawaawhaw","password":"$2b$10$zdD80ojujSOKWPaHdJn3YecG9ikl69sMk6JHcCTXCOK59Zl15is5y","createdAt":"2024-10-17T07:49:59.529Z","updatedAt":"2024-10-17T07:49:59.529Z","__v":0},{"_id":"6710c23479320ea6b40482c9","email":"testtest@gmail.com","password":"$2b$10$KzNmPpo0u/GJAWBKsWLYW.o4PMFKbjTR57FKGBEtJTWfxV9ABGZh6","createdAt":"2024-10-17T07:52:20.456Z","updatedAt":"2024-10-17T07:52:20.456Z","__v":0},{"_id":"6710c64079320ea6b40482d7","email":"jet@jet2.com","password":"$2b$10$ZzBheGwrvcAqR68O7s7iZ.crkKeC/j5Rnq.lozl55jHdaWDtlvPsq","createdAt":"2024-10-17T08:09:36.098Z","updatedAt":"2024-10-17T08:09:36.098Z","__v":0},{"_id":"67191ff97468afa17910a9c9","email":"awgawgagagawg","password":"$2b$10$JvsZ41.MUhLDjAbZYthNE.g2UwaTX3UTaLzykvQiavd3fwmhdhvUS","createdAt":"2024-10-23T16:10:33.404Z","updatedAt":"2024-10-23T16:10:33.404Z","__v":0},{"_id":"671920167468afa17910a9cc","email":"awgawgawg","password":"$2b$10$VZ6hd65yKbv0PZ0OU/XRYONlaAvtc2Tlu6cfs65GCcnYRtnijdIBi","createdAt":"2024-10-23T16:11:02.525Z","updatedAt":"2024-10-23T16:11:02.525Z","__v":0},{"_id":"6719208a7468afa17910a9cf","email":"awgawgawgawh","password":"$2b$10$gH98uHNXUCzFHbLJEFBmVeebm4w2FKn28jDc1uMEseQIz2GKU/ZeW","createdAt":"2024-10-23T16:12:58.652Z","updatedAt":"2024-10-23T16:12:58.652Z","__v":0},{"_id":"671924e37468afa17910a9dc","email":"jet1@jet.com","password":"$2b$10$Yk5XuPhcG3XX9deoglhi5ustm7ecfMxkEoXc6m0M4RHxwYwMNlWU.","createdAt":"2024-10-23T16:31:31.535Z","updatedAt":"2024-10-23T16:31:31.535Z","__v":0},{"_id":"671925257468afa17910a9e1","email":"jet11@jet.com","password":"$2b$10$GRjzR7GjF1042Brg.9RFmu5KthrF1i1BtTlxHpeeG8i5F3e6uTUaC","createdAt":"2024-10-23T16:32:37.952Z","updatedAt":"2024-10-23T16:32:37.952Z","__v":0}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields 1 0 0
Validate createdAt and updatedAt fields are in a valid date format 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user/jet@jet.com
Response Information
Response Code: 200 - OK
Mean time per request: 65ms
Mean size per request: 216B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 9e988f87-54ff-452c-9aae-4b052cc1232d
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:56 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Email is in a valid format 1 0 0
Password is a non-empty string 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 7ms
Mean size per request: 1.35KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 8f31b69f-a61c-4529-938c-4b7fa2de4230
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:56 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"id":1,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/06/sew-bmw_2023-x1_lineup.jpg","brand":"BMW","model":"X1 Series","year":2021,"price":20000},{"id":2,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/11/2311-BMW-X2-Thumb.jpg","brand":"BMW","model":"X2 Series","year":2021,"price":25000},{"id":3,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2024/09/BMW-X3-25-trim.jpg","brand":"BMW","model":"X3 Series","year":2021,"price":30000},{"id":4,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_4.png","brand":"BMW","model":"X4 Series","year":2021,"price":35000},{"id":5,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/08/2308-BMW-X5-Thumb.jpg","brand":"BMW","model":"X5 Series","year":2021,"price":40000},{"id":6,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/09/X6-Lineup-2309.jpg","brand":"BMW","model":"X6 Series","year":2021,"price":45000},{"id":7,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/10/2210-BMW-X7-Lineup.jpg","brand":"BMW","model":"X7 Series","year":2021,"price":50000},{"id":8,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 Series","year":2021,"price":50000}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields - id, image, brand, model, year, and price 1 0 0
Image URL is in a valid format 1 0 0
Year and price are non-negative integers 1 0 0
Response time is less than 500ms 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token df08089c-8405-4b28-a9b1-40b53e7a84af
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 198
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x1",
            "year": 2001,
            "price": 55000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:56 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x1","year":2001,"price":55000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Content type is application/json 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Set current car id 1 0 0
Total 7 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 4118e4aa-742e-46ae-84f5-a92658f45158
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 212
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9,
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x2",
            "year": 2001,
            "price": 45000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:56 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Id should be a non-negative integer 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car/9
Response Information
Response Code: 200 - OK
Mean time per request: 16ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 80bcee1f-581c-4555-9090-5c33c0a9f728
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:56 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 44B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 02429e45-3920-4708-9344-eec8eb7e040f
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 17
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:56 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":200,"message":"Car ID: 9 deleted"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Message is a non-empty string 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/auth/csrf
Response Information
Response Code: 200 - OK
Mean time per request: 13ms
Mean size per request: 80B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token e8da76f8-1e3c-4d01-a826-4a9998d71342
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:56 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields 1 0 0
CsrfToken is a non-empty string 1 0 0
Set csrfToken 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/signup
Response Information
Response Code: 200 - OK
Mean time per request: 7ms
Mean size per request: 116B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 47ac5b52-8d56-49d9-83fc-3f4e8c584ed1
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 63
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "email": "{{email}}",
            "password": "{{password}}"
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:57 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":400,"message":"Password must contain at least one uppercase letter, one lowercase letter, and one number"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/auth/callback/credentials
Response Information
Response Code: 404 - Not Found
Mean time per request: 125ms
Mean size per request: 8.82KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token df4b00b0-1b9e-46ac-b261-e00f3cb6ae37
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 128
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5","email":"{{email}}","password":"{{password}}"}
Response Headers
Header NameHeader Value
Cache-Control no-store, must-revalidate
Vary RSC, Next-Router-State-Tree, Next-Router-Prefetch, Accept-Encoding
X-Powered-By Next.js
Content-Type text/html; charset=utf-8
Content-Encoding gzip
Date Fri, 25 Oct 2024 08:05:57 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/app/layout.css?v=1729843557168" data-precedence="next_static/css/app/layout.css"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack.js?v=1729843557168"/><script src="/_next/static/chunks/main-app.js?v=1729843557168" async=""></script><script src="/_next/static/chunks/app-pages-internals.js" async=""></script><script src="/_next/static/chunks/app/layout.js" async=""></script><meta name="robots" content="noindex"/><title>404: This page could not be found.</title><script src="/_next/static/chunks/polyfills.js" noModule=""></script></head><body class="antialiased bg-[#313338]"><nav class="bg-gray-800 text-white border-b border-gray-700"><div class="container mx-auto px-4 flex flex-wrap items-center justify-between py-2"><div class="flex items-center"><img alt="Logo" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=32&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75"/><span class="text-lg ml-2 md:ml-4 font-bold">Software Test</span></div><button class="block md:hidden focus:outline-none"><svg class="w-6 h-6 fill-current" viewBox="0 0 24 24"><path d="M3 12h18M3 6h18M3 18h18"></path></svg></button><div class="w-full md:w-auto md:flex md:items-center hidden"><ul class="flex flex-col p-4 mt-4 border border-gray-700 rounded-lg bg-gray-700 md:flex-row md:space-x-2 gap-5 md:gap-0 md:mt-0 md:text-sm md:font-medium md:border-0 md:bg-gray-800"><li><a class="" href="/"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">หน้าหลัก</button></a></li><li><a href="/signin"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">เข้าสู่ระบบ</button></a></li><li><a href="/signup"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">สมัครสมาชิก</button></a></li></ul></div></div></nav><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><script src="/_next/static/chunks/webpack.js?v=1729843557168" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/app/layout.css?v=1729843557168\",\"style\"]\n0:D{\"name\":\"r4\",\"env\":\"Server\"}\n"])</script><script>self.__next_f.push([1,"2:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n5:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n6:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n7:I[\"(app-pages-browser)/./src/app/layout.tsx\",[\"app/layout\",\"static/chunks/app/layout.js\"],\"default\",1]\nf:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n3:D{\"name\":\"\",\"env\":\"Server\"}\n4:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n4:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]]\n8:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n9:{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100v"])</script><script>self.__next_f.push([1,"h\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"}\na:{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"}\nb:{\"display\":\"inline-block\"}\nc:{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0}\n8:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$9\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$a\",\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":\"$b\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$c\",\"children\":\"This page could not be found.\"}]}]]}]}]]\nd:D{\"name\":\"r0\",\"env\":\"Server\"}\nd:[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}]\ne:D{\"name\":\"\",\"env\":\"Server\"}\n10:[]\n0:[\"$\",\"$L2\",null,{\"buildId\":\"development\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"login?callbackUrl=http%3A%2F%2Flocalhost%3A3000\u0026error=CredentialsSignin\"],\"initialTree\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__?{\\\"callbackUrl\\\":\\\"http://localhost:3000\\\",\\\"error\\\":\\\"CredentialsSignin\\\"}\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{},[[\"$L3\",\"$4\",null],null],null]},[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"/_not-found\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/app/layout.css?v=1729843557168\",\"precedence\":\"next_static/css/app/layout.css\",\"crossOrigin\":\"$und"])</script><script>self.__next_f.push([1,"efined\"}]],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$8\",\"notFoundStyles\":[]}],\"params\":{}}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[\"$d\",\"$Le\"],\"globalErrorComponent\":\"$f\",\"missingSlots\":\"$W10\"}]\n"])</script><script>self.__next_f.push([1,"e:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}]]\n3:null\n"])</script></body></html>
Test Information
NamePassedFailedSkipped
Response status code is 200 or 404 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is 'text/html' 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user
Response Information
Response Code: 200 - OK
Mean time per request: 50ms
Mean size per request: 4.52KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token f87370cb-8ccc-4364-ab1f-72ecc3922446
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:57 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0},{"_id":"6710a4c351618fdb4080e464","email":"armychawakorn@gmail.com","password":"$2b$10$lK3y.aRezKWcwI12RDLrgOXdHG0IRVTeujiByQ2oNxiBxRUX5K1Ym","createdAt":"2024-10-17T05:46:43.761Z","updatedAt":"2024-10-17T05:46:43.761Z","__v":0},{"_id":"6710a83e51618fdb4080e474","email":"ggg@ggg.com","password":"$2b$10$udwOVQ21rYFFJ4ovNmJgYOBDE3QTsgtla3axxqItYIFuY7hpni6DO","createdAt":"2024-10-17T06:01:34.061Z","updatedAt":"2024-10-17T06:01:34.061Z","__v":0},{"_id":"6710a95e51618fdb4080e478","email":"chawan1@kkumail.com","password":"$2b$10$zbEnsRa7oZVKFqbb4u/mmek5RG4O3qdIZV3H5ocdfkPiqOBjKJdgy","createdAt":"2024-10-17T06:06:22.572Z","updatedAt":"2024-10-17T06:06:22.572Z","__v":0},{"_id":"6710b17651618fdb4080e489","email":"chawan@","password":"$2b$10$EYJT18ciiEOPp.vKFe6vD.3yOK8yik3SkOEVagX0mLRUdCKAPPM66","createdAt":"2024-10-17T06:40:54.228Z","updatedAt":"2024-10-17T06:40:54.228Z","__v":0},{"_id":"6710b25851618fdb4080e48e","email":"chawan/@","password":"$2b$10$21MnP3dExPWiwL8c4/ruruh8chqMTbcPIwDEnD3hcCm3EECaMgQVq","createdAt":"2024-10-17T06:44:40.120Z","updatedAt":"2024-10-17T06:44:40.120Z","__v":0},{"_id":"6710b27751618fdb4080e491","email":"กไฟกฟไ@","password":"$2b$10$hkhf1JRbxBMChIRbxZaLOekcsbHQTmkNc5V/98mgahO3Lsp6q2q/m","createdAt":"2024-10-17T06:45:11.921Z","updatedAt":"2024-10-17T06:45:11.921Z","__v":0},{"_id":"6710b2a351618fdb4080e494","email":"dawdaw@","password":"$2b$10$yyyM4bGQU9PWRq7z7byLt.zWcflxHohYJm5FTlZMJ92fWv5BgEZou","createdAt":"2024-10-17T06:45:55.565Z","updatedAt":"2024-10-17T06:45:55.565Z","__v":0},{"_id":"6710b3c651618fdb4080e497","email":"ชวกรย เนืองผา","password":"$2b$10$izm2qQpHGvny9wbNKHa1N.7xgFMUT9WuhHBQR/YqPTFL29fC44MRy","createdAt":"2024-10-17T06:50:46.409Z","updatedAt":"2024-10-17T06:50:46.409Z","__v":0},{"_id":"6710b40e51618fdb4080e49a","email":"metagorn singkhan","password":"$2b$10$j1ZlNRxW0iEGCtI/gzAUk.fhlknnCHH7a/ipPdh8uZ4IqolQUoAL2","createdAt":"2024-10-17T06:51:58.089Z","updatedAt":"2024-10-17T06:51:58.089Z","__v":0},{"_id":"6710b4aa51618fdb4080e49d","email":"0823665429","password":"$2b$10$Mscr2zvzlHIt6j.AHCMypuP5GrpMSX9GwLHyFKx6XI9NdVnhkfTW6","createdAt":"2024-10-17T06:54:34.612Z","updatedAt":"2024-10-17T06:54:34.612Z","__v":0},{"_id":"6710b4d451618fdb4080e4a0","email":"chawan@kkumail.com","password":"$2b$10$8zAnvFeRdNNATEEqM.5UW.MCAPI1IJZ0OW.QRHo/jO1LCa6OKJpYu","createdAt":"2024-10-17T06:55:16.119Z","updatedAt":"2024-10-17T06:55:16.119Z","__v":0},{"_id":"6710c16279320ea6b40482c3","email":"testtest1@gmail.com","password":"$2b$10$K7se1e4xnck6S8YuJ29D/.cL2vj27fsTgDIzdGytjkLxtuwfHI09G","createdAt":"2024-10-17T07:48:50.762Z","updatedAt":"2024-10-17T07:48:50.762Z","__v":0},{"_id":"6710c1a779320ea6b40482c6","email":"hawaawhaw","password":"$2b$10$zdD80ojujSOKWPaHdJn3YecG9ikl69sMk6JHcCTXCOK59Zl15is5y","createdAt":"2024-10-17T07:49:59.529Z","updatedAt":"2024-10-17T07:49:59.529Z","__v":0},{"_id":"6710c23479320ea6b40482c9","email":"testtest@gmail.com","password":"$2b$10$KzNmPpo0u/GJAWBKsWLYW.o4PMFKbjTR57FKGBEtJTWfxV9ABGZh6","createdAt":"2024-10-17T07:52:20.456Z","updatedAt":"2024-10-17T07:52:20.456Z","__v":0},{"_id":"6710c64079320ea6b40482d7","email":"jet@jet2.com","password":"$2b$10$ZzBheGwrvcAqR68O7s7iZ.crkKeC/j5Rnq.lozl55jHdaWDtlvPsq","createdAt":"2024-10-17T08:09:36.098Z","updatedAt":"2024-10-17T08:09:36.098Z","__v":0},{"_id":"67191ff97468afa17910a9c9","email":"awgawgagagawg","password":"$2b$10$JvsZ41.MUhLDjAbZYthNE.g2UwaTX3UTaLzykvQiavd3fwmhdhvUS","createdAt":"2024-10-23T16:10:33.404Z","updatedAt":"2024-10-23T16:10:33.404Z","__v":0},{"_id":"671920167468afa17910a9cc","email":"awgawgawg","password":"$2b$10$VZ6hd65yKbv0PZ0OU/XRYONlaAvtc2Tlu6cfs65GCcnYRtnijdIBi","createdAt":"2024-10-23T16:11:02.525Z","updatedAt":"2024-10-23T16:11:02.525Z","__v":0},{"_id":"6719208a7468afa17910a9cf","email":"awgawgawgawh","password":"$2b$10$gH98uHNXUCzFHbLJEFBmVeebm4w2FKn28jDc1uMEseQIz2GKU/ZeW","createdAt":"2024-10-23T16:12:58.652Z","updatedAt":"2024-10-23T16:12:58.652Z","__v":0},{"_id":"671924e37468afa17910a9dc","email":"jet1@jet.com","password":"$2b$10$Yk5XuPhcG3XX9deoglhi5ustm7ecfMxkEoXc6m0M4RHxwYwMNlWU.","createdAt":"2024-10-23T16:31:31.535Z","updatedAt":"2024-10-23T16:31:31.535Z","__v":0},{"_id":"671925257468afa17910a9e1","email":"jet11@jet.com","password":"$2b$10$GRjzR7GjF1042Brg.9RFmu5KthrF1i1BtTlxHpeeG8i5F3e6uTUaC","createdAt":"2024-10-23T16:32:37.952Z","updatedAt":"2024-10-23T16:32:37.952Z","__v":0}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields 1 0 0
Validate createdAt and updatedAt fields are in a valid date format 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user/jet@jet.com
Response Information
Response Code: 200 - OK
Mean time per request: 58ms
Mean size per request: 216B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 6c77b054-a0b7-4f77-9191-ce5a326d9f73
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:57 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Email is in a valid format 1 0 0
Password is a non-empty string 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 7ms
Mean size per request: 1.35KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 58c24d77-57b4-4f52-b605-f0704f9a6e0e
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:57 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"id":1,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/06/sew-bmw_2023-x1_lineup.jpg","brand":"BMW","model":"X1 Series","year":2021,"price":20000},{"id":2,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/11/2311-BMW-X2-Thumb.jpg","brand":"BMW","model":"X2 Series","year":2021,"price":25000},{"id":3,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2024/09/BMW-X3-25-trim.jpg","brand":"BMW","model":"X3 Series","year":2021,"price":30000},{"id":4,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_4.png","brand":"BMW","model":"X4 Series","year":2021,"price":35000},{"id":5,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/08/2308-BMW-X5-Thumb.jpg","brand":"BMW","model":"X5 Series","year":2021,"price":40000},{"id":6,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/09/X6-Lineup-2309.jpg","brand":"BMW","model":"X6 Series","year":2021,"price":45000},{"id":7,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/10/2210-BMW-X7-Lineup.jpg","brand":"BMW","model":"X7 Series","year":2021,"price":50000},{"id":8,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 Series","year":2021,"price":50000}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields - id, image, brand, model, year, and price 1 0 0
Image URL is in a valid format 1 0 0
Year and price are non-negative integers 1 0 0
Response time is less than 500ms 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 79bc7372-d968-4348-bbe8-bd94dbb9f995
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 198
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x1",
            "year": 2001,
            "price": 55000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:57 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x1","year":2001,"price":55000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Content type is application/json 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Set current car id 1 0 0
Total 7 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 43d5112d-4e66-4f05-bc2c-8e6649c59738
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 212
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9,
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x2",
            "year": 2001,
            "price": 45000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:57 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Id should be a non-negative integer 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car/9
Response Information
Response Code: 200 - OK
Mean time per request: 14ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 967e76a1-7ce4-4f0b-aa92-a50e02eb20d2
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:57 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 44B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 6cdc248b-0bb7-49ed-b96f-d829314d02aa
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 17
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:57 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":200,"message":"Car ID: 9 deleted"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Message is a non-empty string 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/auth/csrf
Response Information
Response Code: 200 - OK
Mean time per request: 14ms
Mean size per request: 80B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 06ba1693-4337-41e4-a043-e983c7195549
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:58 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields 1 0 0
CsrfToken is a non-empty string 1 0 0
Set csrfToken 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/signup
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 116B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 7b1d5889-18a9-416a-bd79-a3cb24a6d00a
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 63
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "email": "{{email}}",
            "password": "{{password}}"
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:58 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":400,"message":"Password must contain at least one uppercase letter, one lowercase letter, and one number"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/auth/callback/credentials
Response Information
Response Code: 404 - Not Found
Mean time per request: 129ms
Mean size per request: 8.82KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 32aaa4fd-be7c-430a-841c-f708911f1e06
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 128
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5","email":"{{email}}","password":"{{password}}"}
Response Headers
Header NameHeader Value
Cache-Control no-store, must-revalidate
Vary RSC, Next-Router-State-Tree, Next-Router-Prefetch, Accept-Encoding
X-Powered-By Next.js
Content-Type text/html; charset=utf-8
Content-Encoding gzip
Date Fri, 25 Oct 2024 08:05:58 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/app/layout.css?v=1729843558322" data-precedence="next_static/css/app/layout.css"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack.js?v=1729843558322"/><script src="/_next/static/chunks/main-app.js?v=1729843558322" async=""></script><script src="/_next/static/chunks/app-pages-internals.js" async=""></script><script src="/_next/static/chunks/app/layout.js" async=""></script><meta name="robots" content="noindex"/><title>404: This page could not be found.</title><script src="/_next/static/chunks/polyfills.js" noModule=""></script></head><body class="antialiased bg-[#313338]"><nav class="bg-gray-800 text-white border-b border-gray-700"><div class="container mx-auto px-4 flex flex-wrap items-center justify-between py-2"><div class="flex items-center"><img alt="Logo" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=32&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75"/><span class="text-lg ml-2 md:ml-4 font-bold">Software Test</span></div><button class="block md:hidden focus:outline-none"><svg class="w-6 h-6 fill-current" viewBox="0 0 24 24"><path d="M3 12h18M3 6h18M3 18h18"></path></svg></button><div class="w-full md:w-auto md:flex md:items-center hidden"><ul class="flex flex-col p-4 mt-4 border border-gray-700 rounded-lg bg-gray-700 md:flex-row md:space-x-2 gap-5 md:gap-0 md:mt-0 md:text-sm md:font-medium md:border-0 md:bg-gray-800"><li><a class="" href="/"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">หน้าหลัก</button></a></li><li><a href="/signin"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">เข้าสู่ระบบ</button></a></li><li><a href="/signup"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">สมัครสมาชิก</button></a></li></ul></div></div></nav><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><script src="/_next/static/chunks/webpack.js?v=1729843558322" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/app/layout.css?v=1729843558322\",\"style\"]\n0:D{\"name\":\"r4\",\"env\":\"Server\"}\n"])</script><script>self.__next_f.push([1,"2:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n5:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n6:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n7:I[\"(app-pages-browser)/./src/app/layout.tsx\",[\"app/layout\",\"static/chunks/app/layout.js\"],\"default\",1]\nf:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n3:D{\"name\":\"\",\"env\":\"Server\"}\n4:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n4:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]]\n8:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n9:{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100v"])</script><script>self.__next_f.push([1,"h\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"}\na:{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"}\nb:{\"display\":\"inline-block\"}\nc:{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0}\n8:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$9\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$a\",\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":\"$b\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$c\",\"children\":\"This page could not be found.\"}]}]]}]}]]\nd:D{\"name\":\"r0\",\"env\":\"Server\"}\nd:[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}]\ne:D{\"name\":\"\",\"env\":\"Server\"}\n10:[]\n0:[\"$\",\"$L2\",null,{\"buildId\":\"development\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"login?callbackUrl=http%3A%2F%2Flocalhost%3A3000\u0026error=CredentialsSignin\"],\"initialTree\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__?{\\\"callbackUrl\\\":\\\"http://localhost:3000\\\",\\\"error\\\":\\\"CredentialsSignin\\\"}\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{},[[\"$L3\",\"$4\",null],null],null]},[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"/_not-found\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/app/layout.css?v=1729843558322\",\"precedence\":\"next_static/css/app/layout.css\",\"crossOrigin\":\"$und"])</script><script>self.__next_f.push([1,"efined\"}]],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$8\",\"notFoundStyles\":[]}],\"params\":{}}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[\"$d\",\"$Le\"],\"globalErrorComponent\":\"$f\",\"missingSlots\":\"$W10\"}]\n"])</script><script>self.__next_f.push([1,"e:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}]]\n3:null\n"])</script></body></html>
Test Information
NamePassedFailedSkipped
Response status code is 200 or 404 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is 'text/html' 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user
Response Information
Response Code: 200 - OK
Mean time per request: 51ms
Mean size per request: 4.52KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token c82a6797-26af-4c33-967b-1903971eecbd
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:58 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0},{"_id":"6710a4c351618fdb4080e464","email":"armychawakorn@gmail.com","password":"$2b$10$lK3y.aRezKWcwI12RDLrgOXdHG0IRVTeujiByQ2oNxiBxRUX5K1Ym","createdAt":"2024-10-17T05:46:43.761Z","updatedAt":"2024-10-17T05:46:43.761Z","__v":0},{"_id":"6710a83e51618fdb4080e474","email":"ggg@ggg.com","password":"$2b$10$udwOVQ21rYFFJ4ovNmJgYOBDE3QTsgtla3axxqItYIFuY7hpni6DO","createdAt":"2024-10-17T06:01:34.061Z","updatedAt":"2024-10-17T06:01:34.061Z","__v":0},{"_id":"6710a95e51618fdb4080e478","email":"chawan1@kkumail.com","password":"$2b$10$zbEnsRa7oZVKFqbb4u/mmek5RG4O3qdIZV3H5ocdfkPiqOBjKJdgy","createdAt":"2024-10-17T06:06:22.572Z","updatedAt":"2024-10-17T06:06:22.572Z","__v":0},{"_id":"6710b17651618fdb4080e489","email":"chawan@","password":"$2b$10$EYJT18ciiEOPp.vKFe6vD.3yOK8yik3SkOEVagX0mLRUdCKAPPM66","createdAt":"2024-10-17T06:40:54.228Z","updatedAt":"2024-10-17T06:40:54.228Z","__v":0},{"_id":"6710b25851618fdb4080e48e","email":"chawan/@","password":"$2b$10$21MnP3dExPWiwL8c4/ruruh8chqMTbcPIwDEnD3hcCm3EECaMgQVq","createdAt":"2024-10-17T06:44:40.120Z","updatedAt":"2024-10-17T06:44:40.120Z","__v":0},{"_id":"6710b27751618fdb4080e491","email":"กไฟกฟไ@","password":"$2b$10$hkhf1JRbxBMChIRbxZaLOekcsbHQTmkNc5V/98mgahO3Lsp6q2q/m","createdAt":"2024-10-17T06:45:11.921Z","updatedAt":"2024-10-17T06:45:11.921Z","__v":0},{"_id":"6710b2a351618fdb4080e494","email":"dawdaw@","password":"$2b$10$yyyM4bGQU9PWRq7z7byLt.zWcflxHohYJm5FTlZMJ92fWv5BgEZou","createdAt":"2024-10-17T06:45:55.565Z","updatedAt":"2024-10-17T06:45:55.565Z","__v":0},{"_id":"6710b3c651618fdb4080e497","email":"ชวกรย เนืองผา","password":"$2b$10$izm2qQpHGvny9wbNKHa1N.7xgFMUT9WuhHBQR/YqPTFL29fC44MRy","createdAt":"2024-10-17T06:50:46.409Z","updatedAt":"2024-10-17T06:50:46.409Z","__v":0},{"_id":"6710b40e51618fdb4080e49a","email":"metagorn singkhan","password":"$2b$10$j1ZlNRxW0iEGCtI/gzAUk.fhlknnCHH7a/ipPdh8uZ4IqolQUoAL2","createdAt":"2024-10-17T06:51:58.089Z","updatedAt":"2024-10-17T06:51:58.089Z","__v":0},{"_id":"6710b4aa51618fdb4080e49d","email":"0823665429","password":"$2b$10$Mscr2zvzlHIt6j.AHCMypuP5GrpMSX9GwLHyFKx6XI9NdVnhkfTW6","createdAt":"2024-10-17T06:54:34.612Z","updatedAt":"2024-10-17T06:54:34.612Z","__v":0},{"_id":"6710b4d451618fdb4080e4a0","email":"chawan@kkumail.com","password":"$2b$10$8zAnvFeRdNNATEEqM.5UW.MCAPI1IJZ0OW.QRHo/jO1LCa6OKJpYu","createdAt":"2024-10-17T06:55:16.119Z","updatedAt":"2024-10-17T06:55:16.119Z","__v":0},{"_id":"6710c16279320ea6b40482c3","email":"testtest1@gmail.com","password":"$2b$10$K7se1e4xnck6S8YuJ29D/.cL2vj27fsTgDIzdGytjkLxtuwfHI09G","createdAt":"2024-10-17T07:48:50.762Z","updatedAt":"2024-10-17T07:48:50.762Z","__v":0},{"_id":"6710c1a779320ea6b40482c6","email":"hawaawhaw","password":"$2b$10$zdD80ojujSOKWPaHdJn3YecG9ikl69sMk6JHcCTXCOK59Zl15is5y","createdAt":"2024-10-17T07:49:59.529Z","updatedAt":"2024-10-17T07:49:59.529Z","__v":0},{"_id":"6710c23479320ea6b40482c9","email":"testtest@gmail.com","password":"$2b$10$KzNmPpo0u/GJAWBKsWLYW.o4PMFKbjTR57FKGBEtJTWfxV9ABGZh6","createdAt":"2024-10-17T07:52:20.456Z","updatedAt":"2024-10-17T07:52:20.456Z","__v":0},{"_id":"6710c64079320ea6b40482d7","email":"jet@jet2.com","password":"$2b$10$ZzBheGwrvcAqR68O7s7iZ.crkKeC/j5Rnq.lozl55jHdaWDtlvPsq","createdAt":"2024-10-17T08:09:36.098Z","updatedAt":"2024-10-17T08:09:36.098Z","__v":0},{"_id":"67191ff97468afa17910a9c9","email":"awgawgagagawg","password":"$2b$10$JvsZ41.MUhLDjAbZYthNE.g2UwaTX3UTaLzykvQiavd3fwmhdhvUS","createdAt":"2024-10-23T16:10:33.404Z","updatedAt":"2024-10-23T16:10:33.404Z","__v":0},{"_id":"671920167468afa17910a9cc","email":"awgawgawg","password":"$2b$10$VZ6hd65yKbv0PZ0OU/XRYONlaAvtc2Tlu6cfs65GCcnYRtnijdIBi","createdAt":"2024-10-23T16:11:02.525Z","updatedAt":"2024-10-23T16:11:02.525Z","__v":0},{"_id":"6719208a7468afa17910a9cf","email":"awgawgawgawh","password":"$2b$10$gH98uHNXUCzFHbLJEFBmVeebm4w2FKn28jDc1uMEseQIz2GKU/ZeW","createdAt":"2024-10-23T16:12:58.652Z","updatedAt":"2024-10-23T16:12:58.652Z","__v":0},{"_id":"671924e37468afa17910a9dc","email":"jet1@jet.com","password":"$2b$10$Yk5XuPhcG3XX9deoglhi5ustm7ecfMxkEoXc6m0M4RHxwYwMNlWU.","createdAt":"2024-10-23T16:31:31.535Z","updatedAt":"2024-10-23T16:31:31.535Z","__v":0},{"_id":"671925257468afa17910a9e1","email":"jet11@jet.com","password":"$2b$10$GRjzR7GjF1042Brg.9RFmu5KthrF1i1BtTlxHpeeG8i5F3e6uTUaC","createdAt":"2024-10-23T16:32:37.952Z","updatedAt":"2024-10-23T16:32:37.952Z","__v":0}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields 1 0 0
Validate createdAt and updatedAt fields are in a valid date format 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user/jet@jet.com
Response Information
Response Code: 200 - OK
Mean time per request: 57ms
Mean size per request: 216B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 4113e749-1eea-4adb-b000-a2217dd1773e
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:58 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Email is in a valid format 1 0 0
Password is a non-empty string 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 7ms
Mean size per request: 1.35KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token e9306b2d-4ff6-45a3-b802-9c36491ff379
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:58 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"id":1,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/06/sew-bmw_2023-x1_lineup.jpg","brand":"BMW","model":"X1 Series","year":2021,"price":20000},{"id":2,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/11/2311-BMW-X2-Thumb.jpg","brand":"BMW","model":"X2 Series","year":2021,"price":25000},{"id":3,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2024/09/BMW-X3-25-trim.jpg","brand":"BMW","model":"X3 Series","year":2021,"price":30000},{"id":4,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_4.png","brand":"BMW","model":"X4 Series","year":2021,"price":35000},{"id":5,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/08/2308-BMW-X5-Thumb.jpg","brand":"BMW","model":"X5 Series","year":2021,"price":40000},{"id":6,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/09/X6-Lineup-2309.jpg","brand":"BMW","model":"X6 Series","year":2021,"price":45000},{"id":7,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/10/2210-BMW-X7-Lineup.jpg","brand":"BMW","model":"X7 Series","year":2021,"price":50000},{"id":8,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 Series","year":2021,"price":50000}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields - id, image, brand, model, year, and price 1 0 0
Image URL is in a valid format 1 0 0
Year and price are non-negative integers 1 0 0
Response time is less than 500ms 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 10ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token c848c123-66ff-47f4-8e29-2dc008e85042
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 198
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x1",
            "year": 2001,
            "price": 55000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:58 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x1","year":2001,"price":55000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Content type is application/json 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Set current car id 1 0 0
Total 7 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 318aaeae-9c37-488e-95b9-35c8e90ccca3
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 212
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9,
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x2",
            "year": 2001,
            "price": 45000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:58 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Id should be a non-negative integer 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car/9
Response Information
Response Code: 200 - OK
Mean time per request: 13ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token cb91a9e2-d88c-43e0-b2ab-64022f080b32
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:59 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 44B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 9ca0629d-a9d7-4601-8e9d-e2d3e0bad637
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 17
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:59 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":200,"message":"Car ID: 9 deleted"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Message is a non-empty string 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/auth/csrf
Response Information
Response Code: 200 - OK
Mean time per request: 14ms
Mean size per request: 80B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token b648433f-b57a-402c-bac5-c1ed61e47d21
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:59 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields 1 0 0
CsrfToken is a non-empty string 1 0 0
Set csrfToken 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/signup
Response Information
Response Code: 200 - OK
Mean time per request: 7ms
Mean size per request: 116B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 50410abc-157a-4d7a-9e56-2e217a8da058
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 63
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "email": "{{email}}",
            "password": "{{password}}"
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:59 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":400,"message":"Password must contain at least one uppercase letter, one lowercase letter, and one number"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/auth/callback/credentials
Response Information
Response Code: 404 - Not Found
Mean time per request: 148ms
Mean size per request: 8.82KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 63159c37-9cda-4f94-a921-9ff0398959bc
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 128
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5","email":"{{email}}","password":"{{password}}"}
Response Headers
Header NameHeader Value
Cache-Control no-store, must-revalidate
Vary RSC, Next-Router-State-Tree, Next-Router-Prefetch, Accept-Encoding
X-Powered-By Next.js
Content-Type text/html; charset=utf-8
Content-Encoding gzip
Date Fri, 25 Oct 2024 08:05:59 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/app/layout.css?v=1729843559462" data-precedence="next_static/css/app/layout.css"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack.js?v=1729843559462"/><script src="/_next/static/chunks/main-app.js?v=1729843559462" async=""></script><script src="/_next/static/chunks/app-pages-internals.js" async=""></script><script src="/_next/static/chunks/app/layout.js" async=""></script><meta name="robots" content="noindex"/><title>404: This page could not be found.</title><script src="/_next/static/chunks/polyfills.js" noModule=""></script></head><body class="antialiased bg-[#313338]"><nav class="bg-gray-800 text-white border-b border-gray-700"><div class="container mx-auto px-4 flex flex-wrap items-center justify-between py-2"><div class="flex items-center"><img alt="Logo" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=32&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75"/><span class="text-lg ml-2 md:ml-4 font-bold">Software Test</span></div><button class="block md:hidden focus:outline-none"><svg class="w-6 h-6 fill-current" viewBox="0 0 24 24"><path d="M3 12h18M3 6h18M3 18h18"></path></svg></button><div class="w-full md:w-auto md:flex md:items-center hidden"><ul class="flex flex-col p-4 mt-4 border border-gray-700 rounded-lg bg-gray-700 md:flex-row md:space-x-2 gap-5 md:gap-0 md:mt-0 md:text-sm md:font-medium md:border-0 md:bg-gray-800"><li><a class="" href="/"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">หน้าหลัก</button></a></li><li><a href="/signin"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">เข้าสู่ระบบ</button></a></li><li><a href="/signup"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">สมัครสมาชิก</button></a></li></ul></div></div></nav><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><script src="/_next/static/chunks/webpack.js?v=1729843559462" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/app/layout.css?v=1729843559462\",\"style\"]\n0:D{\"name\":\"r4\",\"env\":\"Server\"}\n"])</script><script>self.__next_f.push([1,"2:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n5:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n6:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n7:I[\"(app-pages-browser)/./src/app/layout.tsx\",[\"app/layout\",\"static/chunks/app/layout.js\"],\"default\",1]\nf:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n3:D{\"name\":\"\",\"env\":\"Server\"}\n4:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n4:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]]\n8:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n9:{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100v"])</script><script>self.__next_f.push([1,"h\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"}\na:{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"}\nb:{\"display\":\"inline-block\"}\nc:{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0}\n8:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$9\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$a\",\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":\"$b\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$c\",\"children\":\"This page could not be found.\"}]}]]}]}]]\nd:D{\"name\":\"r0\",\"env\":\"Server\"}\nd:[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}]\ne:D{\"name\":\"\",\"env\":\"Server\"}\n10:[]\n0:[\"$\",\"$L2\",null,{\"buildId\":\"development\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"login?callbackUrl=http%3A%2F%2Flocalhost%3A3000\u0026error=CredentialsSignin\"],\"initialTree\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__?{\\\"callbackUrl\\\":\\\"http://localhost:3000\\\",\\\"error\\\":\\\"CredentialsSignin\\\"}\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{},[[\"$L3\",\"$4\",null],null],null]},[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"/_not-found\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/app/layout.css?v=1729843559462\",\"precedence\":\"next_static/css/app/layout.css\",\"crossOrigin\":\"$und"])</script><script>self.__next_f.push([1,"efined\"}]],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$8\",\"notFoundStyles\":[]}],\"params\":{}}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[\"$d\",\"$Le\"],\"globalErrorComponent\":\"$f\",\"missingSlots\":\"$W10\"}]\n"])</script><script>self.__next_f.push([1,"e:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}]]\n3:null\n"])</script></body></html>
Test Information
NamePassedFailedSkipped
Response status code is 200 or 404 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is 'text/html' 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user
Response Information
Response Code: 200 - OK
Mean time per request: 57ms
Mean size per request: 4.52KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token d5c55509-f3b1-4041-a666-602c96a516f7
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:59 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0},{"_id":"6710a4c351618fdb4080e464","email":"armychawakorn@gmail.com","password":"$2b$10$lK3y.aRezKWcwI12RDLrgOXdHG0IRVTeujiByQ2oNxiBxRUX5K1Ym","createdAt":"2024-10-17T05:46:43.761Z","updatedAt":"2024-10-17T05:46:43.761Z","__v":0},{"_id":"6710a83e51618fdb4080e474","email":"ggg@ggg.com","password":"$2b$10$udwOVQ21rYFFJ4ovNmJgYOBDE3QTsgtla3axxqItYIFuY7hpni6DO","createdAt":"2024-10-17T06:01:34.061Z","updatedAt":"2024-10-17T06:01:34.061Z","__v":0},{"_id":"6710a95e51618fdb4080e478","email":"chawan1@kkumail.com","password":"$2b$10$zbEnsRa7oZVKFqbb4u/mmek5RG4O3qdIZV3H5ocdfkPiqOBjKJdgy","createdAt":"2024-10-17T06:06:22.572Z","updatedAt":"2024-10-17T06:06:22.572Z","__v":0},{"_id":"6710b17651618fdb4080e489","email":"chawan@","password":"$2b$10$EYJT18ciiEOPp.vKFe6vD.3yOK8yik3SkOEVagX0mLRUdCKAPPM66","createdAt":"2024-10-17T06:40:54.228Z","updatedAt":"2024-10-17T06:40:54.228Z","__v":0},{"_id":"6710b25851618fdb4080e48e","email":"chawan/@","password":"$2b$10$21MnP3dExPWiwL8c4/ruruh8chqMTbcPIwDEnD3hcCm3EECaMgQVq","createdAt":"2024-10-17T06:44:40.120Z","updatedAt":"2024-10-17T06:44:40.120Z","__v":0},{"_id":"6710b27751618fdb4080e491","email":"กไฟกฟไ@","password":"$2b$10$hkhf1JRbxBMChIRbxZaLOekcsbHQTmkNc5V/98mgahO3Lsp6q2q/m","createdAt":"2024-10-17T06:45:11.921Z","updatedAt":"2024-10-17T06:45:11.921Z","__v":0},{"_id":"6710b2a351618fdb4080e494","email":"dawdaw@","password":"$2b$10$yyyM4bGQU9PWRq7z7byLt.zWcflxHohYJm5FTlZMJ92fWv5BgEZou","createdAt":"2024-10-17T06:45:55.565Z","updatedAt":"2024-10-17T06:45:55.565Z","__v":0},{"_id":"6710b3c651618fdb4080e497","email":"ชวกรย เนืองผา","password":"$2b$10$izm2qQpHGvny9wbNKHa1N.7xgFMUT9WuhHBQR/YqPTFL29fC44MRy","createdAt":"2024-10-17T06:50:46.409Z","updatedAt":"2024-10-17T06:50:46.409Z","__v":0},{"_id":"6710b40e51618fdb4080e49a","email":"metagorn singkhan","password":"$2b$10$j1ZlNRxW0iEGCtI/gzAUk.fhlknnCHH7a/ipPdh8uZ4IqolQUoAL2","createdAt":"2024-10-17T06:51:58.089Z","updatedAt":"2024-10-17T06:51:58.089Z","__v":0},{"_id":"6710b4aa51618fdb4080e49d","email":"0823665429","password":"$2b$10$Mscr2zvzlHIt6j.AHCMypuP5GrpMSX9GwLHyFKx6XI9NdVnhkfTW6","createdAt":"2024-10-17T06:54:34.612Z","updatedAt":"2024-10-17T06:54:34.612Z","__v":0},{"_id":"6710b4d451618fdb4080e4a0","email":"chawan@kkumail.com","password":"$2b$10$8zAnvFeRdNNATEEqM.5UW.MCAPI1IJZ0OW.QRHo/jO1LCa6OKJpYu","createdAt":"2024-10-17T06:55:16.119Z","updatedAt":"2024-10-17T06:55:16.119Z","__v":0},{"_id":"6710c16279320ea6b40482c3","email":"testtest1@gmail.com","password":"$2b$10$K7se1e4xnck6S8YuJ29D/.cL2vj27fsTgDIzdGytjkLxtuwfHI09G","createdAt":"2024-10-17T07:48:50.762Z","updatedAt":"2024-10-17T07:48:50.762Z","__v":0},{"_id":"6710c1a779320ea6b40482c6","email":"hawaawhaw","password":"$2b$10$zdD80ojujSOKWPaHdJn3YecG9ikl69sMk6JHcCTXCOK59Zl15is5y","createdAt":"2024-10-17T07:49:59.529Z","updatedAt":"2024-10-17T07:49:59.529Z","__v":0},{"_id":"6710c23479320ea6b40482c9","email":"testtest@gmail.com","password":"$2b$10$KzNmPpo0u/GJAWBKsWLYW.o4PMFKbjTR57FKGBEtJTWfxV9ABGZh6","createdAt":"2024-10-17T07:52:20.456Z","updatedAt":"2024-10-17T07:52:20.456Z","__v":0},{"_id":"6710c64079320ea6b40482d7","email":"jet@jet2.com","password":"$2b$10$ZzBheGwrvcAqR68O7s7iZ.crkKeC/j5Rnq.lozl55jHdaWDtlvPsq","createdAt":"2024-10-17T08:09:36.098Z","updatedAt":"2024-10-17T08:09:36.098Z","__v":0},{"_id":"67191ff97468afa17910a9c9","email":"awgawgagagawg","password":"$2b$10$JvsZ41.MUhLDjAbZYthNE.g2UwaTX3UTaLzykvQiavd3fwmhdhvUS","createdAt":"2024-10-23T16:10:33.404Z","updatedAt":"2024-10-23T16:10:33.404Z","__v":0},{"_id":"671920167468afa17910a9cc","email":"awgawgawg","password":"$2b$10$VZ6hd65yKbv0PZ0OU/XRYONlaAvtc2Tlu6cfs65GCcnYRtnijdIBi","createdAt":"2024-10-23T16:11:02.525Z","updatedAt":"2024-10-23T16:11:02.525Z","__v":0},{"_id":"6719208a7468afa17910a9cf","email":"awgawgawgawh","password":"$2b$10$gH98uHNXUCzFHbLJEFBmVeebm4w2FKn28jDc1uMEseQIz2GKU/ZeW","createdAt":"2024-10-23T16:12:58.652Z","updatedAt":"2024-10-23T16:12:58.652Z","__v":0},{"_id":"671924e37468afa17910a9dc","email":"jet1@jet.com","password":"$2b$10$Yk5XuPhcG3XX9deoglhi5ustm7ecfMxkEoXc6m0M4RHxwYwMNlWU.","createdAt":"2024-10-23T16:31:31.535Z","updatedAt":"2024-10-23T16:31:31.535Z","__v":0},{"_id":"671925257468afa17910a9e1","email":"jet11@jet.com","password":"$2b$10$GRjzR7GjF1042Brg.9RFmu5KthrF1i1BtTlxHpeeG8i5F3e6uTUaC","createdAt":"2024-10-23T16:32:37.952Z","updatedAt":"2024-10-23T16:32:37.952Z","__v":0}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields 1 0 0
Validate createdAt and updatedAt fields are in a valid date format 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user/jet@jet.com
Response Information
Response Code: 200 - OK
Mean time per request: 62ms
Mean size per request: 216B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 5f71ac6c-8e47-4380-8e1f-5c1af0cc541a
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:59 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Email is in a valid format 1 0 0
Password is a non-empty string 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 1.35KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 2d4c271c-9e94-48e0-940d-3042628a267c
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:59 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"id":1,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/06/sew-bmw_2023-x1_lineup.jpg","brand":"BMW","model":"X1 Series","year":2021,"price":20000},{"id":2,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/11/2311-BMW-X2-Thumb.jpg","brand":"BMW","model":"X2 Series","year":2021,"price":25000},{"id":3,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2024/09/BMW-X3-25-trim.jpg","brand":"BMW","model":"X3 Series","year":2021,"price":30000},{"id":4,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_4.png","brand":"BMW","model":"X4 Series","year":2021,"price":35000},{"id":5,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/08/2308-BMW-X5-Thumb.jpg","brand":"BMW","model":"X5 Series","year":2021,"price":40000},{"id":6,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/09/X6-Lineup-2309.jpg","brand":"BMW","model":"X6 Series","year":2021,"price":45000},{"id":7,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/10/2210-BMW-X7-Lineup.jpg","brand":"BMW","model":"X7 Series","year":2021,"price":50000},{"id":8,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 Series","year":2021,"price":50000}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields - id, image, brand, model, year, and price 1 0 0
Image URL is in a valid format 1 0 0
Year and price are non-negative integers 1 0 0
Response time is less than 500ms 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 0f915253-eb2a-4dc1-9786-4d78e29c9016
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 198
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x1",
            "year": 2001,
            "price": 55000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:05:59 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x1","year":2001,"price":55000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Content type is application/json 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Set current car id 1 0 0
Total 7 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token e9129d80-0de6-4864-8279-a55301fc3312
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 212
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9,
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x2",
            "year": 2001,
            "price": 45000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:00 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Id should be a non-negative integer 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car/9
Response Information
Response Code: 200 - OK
Mean time per request: 13ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 30fe1f4f-10e8-48bb-8b6f-58b83fbc07aa
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:00 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 44B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token fc3be108-33a7-44ae-b5d0-863be2c57f52
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 17
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:00 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":200,"message":"Car ID: 9 deleted"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Message is a non-empty string 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/auth/csrf
Response Information
Response Code: 200 - OK
Mean time per request: 13ms
Mean size per request: 80B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 9f48e2cf-2218-43cf-9526-9cf824282d5f
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:00 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields 1 0 0
CsrfToken is a non-empty string 1 0 0
Set csrfToken 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/signup
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 116B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 934704a6-f4fe-4108-bab6-10c0b2b4d592
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 63
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "email": "{{email}}",
            "password": "{{password}}"
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:00 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":400,"message":"Password must contain at least one uppercase letter, one lowercase letter, and one number"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/auth/callback/credentials
Response Information
Response Code: 404 - Not Found
Mean time per request: 138ms
Mean size per request: 8.82KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 221125f4-1813-419b-bbb0-01c5151aba75
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 128
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5","email":"{{email}}","password":"{{password}}"}
Response Headers
Header NameHeader Value
Cache-Control no-store, must-revalidate
Vary RSC, Next-Router-State-Tree, Next-Router-Prefetch, Accept-Encoding
X-Powered-By Next.js
Content-Type text/html; charset=utf-8
Content-Encoding gzip
Date Fri, 25 Oct 2024 08:06:00 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/app/layout.css?v=1729843560574" data-precedence="next_static/css/app/layout.css"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack.js?v=1729843560574"/><script src="/_next/static/chunks/main-app.js?v=1729843560574" async=""></script><script src="/_next/static/chunks/app-pages-internals.js" async=""></script><script src="/_next/static/chunks/app/layout.js" async=""></script><meta name="robots" content="noindex"/><title>404: This page could not be found.</title><script src="/_next/static/chunks/polyfills.js" noModule=""></script></head><body class="antialiased bg-[#313338]"><nav class="bg-gray-800 text-white border-b border-gray-700"><div class="container mx-auto px-4 flex flex-wrap items-center justify-between py-2"><div class="flex items-center"><img alt="Logo" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=32&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75"/><span class="text-lg ml-2 md:ml-4 font-bold">Software Test</span></div><button class="block md:hidden focus:outline-none"><svg class="w-6 h-6 fill-current" viewBox="0 0 24 24"><path d="M3 12h18M3 6h18M3 18h18"></path></svg></button><div class="w-full md:w-auto md:flex md:items-center hidden"><ul class="flex flex-col p-4 mt-4 border border-gray-700 rounded-lg bg-gray-700 md:flex-row md:space-x-2 gap-5 md:gap-0 md:mt-0 md:text-sm md:font-medium md:border-0 md:bg-gray-800"><li><a class="" href="/"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">หน้าหลัก</button></a></li><li><a href="/signin"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">เข้าสู่ระบบ</button></a></li><li><a href="/signup"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">สมัครสมาชิก</button></a></li></ul></div></div></nav><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><script src="/_next/static/chunks/webpack.js?v=1729843560574" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/app/layout.css?v=1729843560574\",\"style\"]\n0:D{\"name\":\"r4\",\"env\":\"Server\"}\n"])</script><script>self.__next_f.push([1,"2:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n5:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n6:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n7:I[\"(app-pages-browser)/./src/app/layout.tsx\",[\"app/layout\",\"static/chunks/app/layout.js\"],\"default\",1]\nf:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n3:D{\"name\":\"\",\"env\":\"Server\"}\n4:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n4:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]]\n8:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n9:{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100v"])</script><script>self.__next_f.push([1,"h\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"}\na:{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"}\nb:{\"display\":\"inline-block\"}\nc:{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0}\n8:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$9\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$a\",\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":\"$b\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$c\",\"children\":\"This page could not be found.\"}]}]]}]}]]\nd:D{\"name\":\"r0\",\"env\":\"Server\"}\nd:[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}]\ne:D{\"name\":\"\",\"env\":\"Server\"}\n10:[]\n0:[\"$\",\"$L2\",null,{\"buildId\":\"development\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"login?callbackUrl=http%3A%2F%2Flocalhost%3A3000\u0026error=CredentialsSignin\"],\"initialTree\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__?{\\\"callbackUrl\\\":\\\"http://localhost:3000\\\",\\\"error\\\":\\\"CredentialsSignin\\\"}\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{},[[\"$L3\",\"$4\",null],null],null]},[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"/_not-found\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/app/layout.css?v=1729843560574\",\"precedence\":\"next_static/css/app/layout.css\",\"crossOrigin\":\"$und"])</script><script>self.__next_f.push([1,"efined\"}]],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$8\",\"notFoundStyles\":[]}],\"params\":{}}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[\"$d\",\"$Le\"],\"globalErrorComponent\":\"$f\",\"missingSlots\":\"$W10\"}]\n"])</script><script>self.__next_f.push([1,"e:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}]]\n3:null\n"])</script></body></html>
Test Information
NamePassedFailedSkipped
Response status code is 200 or 404 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is 'text/html' 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user
Response Information
Response Code: 200 - OK
Mean time per request: 52ms
Mean size per request: 4.52KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 1daa5a2e-a290-43e2-aeeb-d90d0a9efdc9
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:00 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0},{"_id":"6710a4c351618fdb4080e464","email":"armychawakorn@gmail.com","password":"$2b$10$lK3y.aRezKWcwI12RDLrgOXdHG0IRVTeujiByQ2oNxiBxRUX5K1Ym","createdAt":"2024-10-17T05:46:43.761Z","updatedAt":"2024-10-17T05:46:43.761Z","__v":0},{"_id":"6710a83e51618fdb4080e474","email":"ggg@ggg.com","password":"$2b$10$udwOVQ21rYFFJ4ovNmJgYOBDE3QTsgtla3axxqItYIFuY7hpni6DO","createdAt":"2024-10-17T06:01:34.061Z","updatedAt":"2024-10-17T06:01:34.061Z","__v":0},{"_id":"6710a95e51618fdb4080e478","email":"chawan1@kkumail.com","password":"$2b$10$zbEnsRa7oZVKFqbb4u/mmek5RG4O3qdIZV3H5ocdfkPiqOBjKJdgy","createdAt":"2024-10-17T06:06:22.572Z","updatedAt":"2024-10-17T06:06:22.572Z","__v":0},{"_id":"6710b17651618fdb4080e489","email":"chawan@","password":"$2b$10$EYJT18ciiEOPp.vKFe6vD.3yOK8yik3SkOEVagX0mLRUdCKAPPM66","createdAt":"2024-10-17T06:40:54.228Z","updatedAt":"2024-10-17T06:40:54.228Z","__v":0},{"_id":"6710b25851618fdb4080e48e","email":"chawan/@","password":"$2b$10$21MnP3dExPWiwL8c4/ruruh8chqMTbcPIwDEnD3hcCm3EECaMgQVq","createdAt":"2024-10-17T06:44:40.120Z","updatedAt":"2024-10-17T06:44:40.120Z","__v":0},{"_id":"6710b27751618fdb4080e491","email":"กไฟกฟไ@","password":"$2b$10$hkhf1JRbxBMChIRbxZaLOekcsbHQTmkNc5V/98mgahO3Lsp6q2q/m","createdAt":"2024-10-17T06:45:11.921Z","updatedAt":"2024-10-17T06:45:11.921Z","__v":0},{"_id":"6710b2a351618fdb4080e494","email":"dawdaw@","password":"$2b$10$yyyM4bGQU9PWRq7z7byLt.zWcflxHohYJm5FTlZMJ92fWv5BgEZou","createdAt":"2024-10-17T06:45:55.565Z","updatedAt":"2024-10-17T06:45:55.565Z","__v":0},{"_id":"6710b3c651618fdb4080e497","email":"ชวกรย เนืองผา","password":"$2b$10$izm2qQpHGvny9wbNKHa1N.7xgFMUT9WuhHBQR/YqPTFL29fC44MRy","createdAt":"2024-10-17T06:50:46.409Z","updatedAt":"2024-10-17T06:50:46.409Z","__v":0},{"_id":"6710b40e51618fdb4080e49a","email":"metagorn singkhan","password":"$2b$10$j1ZlNRxW0iEGCtI/gzAUk.fhlknnCHH7a/ipPdh8uZ4IqolQUoAL2","createdAt":"2024-10-17T06:51:58.089Z","updatedAt":"2024-10-17T06:51:58.089Z","__v":0},{"_id":"6710b4aa51618fdb4080e49d","email":"0823665429","password":"$2b$10$Mscr2zvzlHIt6j.AHCMypuP5GrpMSX9GwLHyFKx6XI9NdVnhkfTW6","createdAt":"2024-10-17T06:54:34.612Z","updatedAt":"2024-10-17T06:54:34.612Z","__v":0},{"_id":"6710b4d451618fdb4080e4a0","email":"chawan@kkumail.com","password":"$2b$10$8zAnvFeRdNNATEEqM.5UW.MCAPI1IJZ0OW.QRHo/jO1LCa6OKJpYu","createdAt":"2024-10-17T06:55:16.119Z","updatedAt":"2024-10-17T06:55:16.119Z","__v":0},{"_id":"6710c16279320ea6b40482c3","email":"testtest1@gmail.com","password":"$2b$10$K7se1e4xnck6S8YuJ29D/.cL2vj27fsTgDIzdGytjkLxtuwfHI09G","createdAt":"2024-10-17T07:48:50.762Z","updatedAt":"2024-10-17T07:48:50.762Z","__v":0},{"_id":"6710c1a779320ea6b40482c6","email":"hawaawhaw","password":"$2b$10$zdD80ojujSOKWPaHdJn3YecG9ikl69sMk6JHcCTXCOK59Zl15is5y","createdAt":"2024-10-17T07:49:59.529Z","updatedAt":"2024-10-17T07:49:59.529Z","__v":0},{"_id":"6710c23479320ea6b40482c9","email":"testtest@gmail.com","password":"$2b$10$KzNmPpo0u/GJAWBKsWLYW.o4PMFKbjTR57FKGBEtJTWfxV9ABGZh6","createdAt":"2024-10-17T07:52:20.456Z","updatedAt":"2024-10-17T07:52:20.456Z","__v":0},{"_id":"6710c64079320ea6b40482d7","email":"jet@jet2.com","password":"$2b$10$ZzBheGwrvcAqR68O7s7iZ.crkKeC/j5Rnq.lozl55jHdaWDtlvPsq","createdAt":"2024-10-17T08:09:36.098Z","updatedAt":"2024-10-17T08:09:36.098Z","__v":0},{"_id":"67191ff97468afa17910a9c9","email":"awgawgagagawg","password":"$2b$10$JvsZ41.MUhLDjAbZYthNE.g2UwaTX3UTaLzykvQiavd3fwmhdhvUS","createdAt":"2024-10-23T16:10:33.404Z","updatedAt":"2024-10-23T16:10:33.404Z","__v":0},{"_id":"671920167468afa17910a9cc","email":"awgawgawg","password":"$2b$10$VZ6hd65yKbv0PZ0OU/XRYONlaAvtc2Tlu6cfs65GCcnYRtnijdIBi","createdAt":"2024-10-23T16:11:02.525Z","updatedAt":"2024-10-23T16:11:02.525Z","__v":0},{"_id":"6719208a7468afa17910a9cf","email":"awgawgawgawh","password":"$2b$10$gH98uHNXUCzFHbLJEFBmVeebm4w2FKn28jDc1uMEseQIz2GKU/ZeW","createdAt":"2024-10-23T16:12:58.652Z","updatedAt":"2024-10-23T16:12:58.652Z","__v":0},{"_id":"671924e37468afa17910a9dc","email":"jet1@jet.com","password":"$2b$10$Yk5XuPhcG3XX9deoglhi5ustm7ecfMxkEoXc6m0M4RHxwYwMNlWU.","createdAt":"2024-10-23T16:31:31.535Z","updatedAt":"2024-10-23T16:31:31.535Z","__v":0},{"_id":"671925257468afa17910a9e1","email":"jet11@jet.com","password":"$2b$10$GRjzR7GjF1042Brg.9RFmu5KthrF1i1BtTlxHpeeG8i5F3e6uTUaC","createdAt":"2024-10-23T16:32:37.952Z","updatedAt":"2024-10-23T16:32:37.952Z","__v":0}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields 1 0 0
Validate createdAt and updatedAt fields are in a valid date format 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user/jet@jet.com
Response Information
Response Code: 200 - OK
Mean time per request: 58ms
Mean size per request: 216B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 8626e3c8-d9c9-4667-8af5-d06983f98474
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:00 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Email is in a valid format 1 0 0
Password is a non-empty string 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 1.35KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 0333bf37-dc14-4e13-bf08-ba4caafca0ca
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:01 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"id":1,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/06/sew-bmw_2023-x1_lineup.jpg","brand":"BMW","model":"X1 Series","year":2021,"price":20000},{"id":2,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/11/2311-BMW-X2-Thumb.jpg","brand":"BMW","model":"X2 Series","year":2021,"price":25000},{"id":3,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2024/09/BMW-X3-25-trim.jpg","brand":"BMW","model":"X3 Series","year":2021,"price":30000},{"id":4,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_4.png","brand":"BMW","model":"X4 Series","year":2021,"price":35000},{"id":5,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/08/2308-BMW-X5-Thumb.jpg","brand":"BMW","model":"X5 Series","year":2021,"price":40000},{"id":6,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/09/X6-Lineup-2309.jpg","brand":"BMW","model":"X6 Series","year":2021,"price":45000},{"id":7,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/10/2210-BMW-X7-Lineup.jpg","brand":"BMW","model":"X7 Series","year":2021,"price":50000},{"id":8,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 Series","year":2021,"price":50000}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields - id, image, brand, model, year, and price 1 0 0
Image URL is in a valid format 1 0 0
Year and price are non-negative integers 1 0 0
Response time is less than 500ms 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 30f18a02-7a6d-4c60-85f8-dfc38050fbeb
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 198
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x1",
            "year": 2001,
            "price": 55000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:01 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x1","year":2001,"price":55000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Content type is application/json 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Set current car id 1 0 0
Total 7 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token d4337727-8272-4463-93c3-017219f09a4e
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 212
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9,
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x2",
            "year": 2001,
            "price": 45000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:01 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Id should be a non-negative integer 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car/9
Response Information
Response Code: 200 - OK
Mean time per request: 15ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 210cb318-c14c-4db6-b224-4ff9fb11b029
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:01 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 44B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 6ae6f5b7-55d9-486b-9e52-5959f38d9cca
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 17
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:01 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":200,"message":"Car ID: 9 deleted"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Message is a non-empty string 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/auth/csrf
Response Information
Response Code: 200 - OK
Mean time per request: 13ms
Mean size per request: 80B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 20e6b484-ba86-4116-9fa8-ab11b1c1821c
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:01 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields 1 0 0
CsrfToken is a non-empty string 1 0 0
Set csrfToken 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/signup
Response Information
Response Code: 200 - OK
Mean time per request: 7ms
Mean size per request: 116B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 6db8b319-f8a0-459e-8115-e2fe67a17e2c
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 63
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "email": "{{email}}",
            "password": "{{password}}"
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:01 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":400,"message":"Password must contain at least one uppercase letter, one lowercase letter, and one number"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/auth/callback/credentials
Response Information
Response Code: 404 - Not Found
Mean time per request: 130ms
Mean size per request: 8.82KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 398bcc9f-2eb8-4a63-bdc3-a479f4871a9a
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 128
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5","email":"{{email}}","password":"{{password}}"}
Response Headers
Header NameHeader Value
Cache-Control no-store, must-revalidate
Vary RSC, Next-Router-State-Tree, Next-Router-Prefetch, Accept-Encoding
X-Powered-By Next.js
Content-Type text/html; charset=utf-8
Content-Encoding gzip
Date Fri, 25 Oct 2024 08:06:01 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/app/layout.css?v=1729843561729" data-precedence="next_static/css/app/layout.css"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack.js?v=1729843561729"/><script src="/_next/static/chunks/main-app.js?v=1729843561729" async=""></script><script src="/_next/static/chunks/app-pages-internals.js" async=""></script><script src="/_next/static/chunks/app/layout.js" async=""></script><meta name="robots" content="noindex"/><title>404: This page could not be found.</title><script src="/_next/static/chunks/polyfills.js" noModule=""></script></head><body class="antialiased bg-[#313338]"><nav class="bg-gray-800 text-white border-b border-gray-700"><div class="container mx-auto px-4 flex flex-wrap items-center justify-between py-2"><div class="flex items-center"><img alt="Logo" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=32&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75"/><span class="text-lg ml-2 md:ml-4 font-bold">Software Test</span></div><button class="block md:hidden focus:outline-none"><svg class="w-6 h-6 fill-current" viewBox="0 0 24 24"><path d="M3 12h18M3 6h18M3 18h18"></path></svg></button><div class="w-full md:w-auto md:flex md:items-center hidden"><ul class="flex flex-col p-4 mt-4 border border-gray-700 rounded-lg bg-gray-700 md:flex-row md:space-x-2 gap-5 md:gap-0 md:mt-0 md:text-sm md:font-medium md:border-0 md:bg-gray-800"><li><a class="" href="/"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">หน้าหลัก</button></a></li><li><a href="/signin"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">เข้าสู่ระบบ</button></a></li><li><a href="/signup"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">สมัครสมาชิก</button></a></li></ul></div></div></nav><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><script src="/_next/static/chunks/webpack.js?v=1729843561729" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/app/layout.css?v=1729843561729\",\"style\"]\n0:D{\"name\":\"r4\",\"env\":\"Server\"}\n"])</script><script>self.__next_f.push([1,"2:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n5:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n6:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n7:I[\"(app-pages-browser)/./src/app/layout.tsx\",[\"app/layout\",\"static/chunks/app/layout.js\"],\"default\",1]\nf:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n3:D{\"name\":\"\",\"env\":\"Server\"}\n4:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n4:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]]\n8:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n9:{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100v"])</script><script>self.__next_f.push([1,"h\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"}\na:{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"}\nb:{\"display\":\"inline-block\"}\nc:{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0}\n8:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$9\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$a\",\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":\"$b\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$c\",\"children\":\"This page could not be found.\"}]}]]}]}]]\nd:D{\"name\":\"r0\",\"env\":\"Server\"}\nd:[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}]\ne:D{\"name\":\"\",\"env\":\"Server\"}\n10:[]\n0:[\"$\",\"$L2\",null,{\"buildId\":\"development\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"login?callbackUrl=http%3A%2F%2Flocalhost%3A3000\u0026error=CredentialsSignin\"],\"initialTree\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__?{\\\"callbackUrl\\\":\\\"http://localhost:3000\\\",\\\"error\\\":\\\"CredentialsSignin\\\"}\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{},[[\"$L3\",\"$4\",null],null],null]},[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"/_not-found\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/app/layout.css?v=1729843561729\",\"precedence\":\"next_static/css/app/layout.css\",\"crossOrigin\":\"$und"])</script><script>self.__next_f.push([1,"efined\"}]],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$8\",\"notFoundStyles\":[]}],\"params\":{}}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[\"$d\",\"$Le\"],\"globalErrorComponent\":\"$f\",\"missingSlots\":\"$W10\"}]\n"])</script><script>self.__next_f.push([1,"e:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}]]\n3:null\n"])</script></body></html>
Test Information
NamePassedFailedSkipped
Response status code is 200 or 404 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is 'text/html' 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user
Response Information
Response Code: 200 - OK
Mean time per request: 51ms
Mean size per request: 4.52KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token e6740624-12c0-44d8-aa45-ee81f15173a5
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:01 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0},{"_id":"6710a4c351618fdb4080e464","email":"armychawakorn@gmail.com","password":"$2b$10$lK3y.aRezKWcwI12RDLrgOXdHG0IRVTeujiByQ2oNxiBxRUX5K1Ym","createdAt":"2024-10-17T05:46:43.761Z","updatedAt":"2024-10-17T05:46:43.761Z","__v":0},{"_id":"6710a83e51618fdb4080e474","email":"ggg@ggg.com","password":"$2b$10$udwOVQ21rYFFJ4ovNmJgYOBDE3QTsgtla3axxqItYIFuY7hpni6DO","createdAt":"2024-10-17T06:01:34.061Z","updatedAt":"2024-10-17T06:01:34.061Z","__v":0},{"_id":"6710a95e51618fdb4080e478","email":"chawan1@kkumail.com","password":"$2b$10$zbEnsRa7oZVKFqbb4u/mmek5RG4O3qdIZV3H5ocdfkPiqOBjKJdgy","createdAt":"2024-10-17T06:06:22.572Z","updatedAt":"2024-10-17T06:06:22.572Z","__v":0},{"_id":"6710b17651618fdb4080e489","email":"chawan@","password":"$2b$10$EYJT18ciiEOPp.vKFe6vD.3yOK8yik3SkOEVagX0mLRUdCKAPPM66","createdAt":"2024-10-17T06:40:54.228Z","updatedAt":"2024-10-17T06:40:54.228Z","__v":0},{"_id":"6710b25851618fdb4080e48e","email":"chawan/@","password":"$2b$10$21MnP3dExPWiwL8c4/ruruh8chqMTbcPIwDEnD3hcCm3EECaMgQVq","createdAt":"2024-10-17T06:44:40.120Z","updatedAt":"2024-10-17T06:44:40.120Z","__v":0},{"_id":"6710b27751618fdb4080e491","email":"กไฟกฟไ@","password":"$2b$10$hkhf1JRbxBMChIRbxZaLOekcsbHQTmkNc5V/98mgahO3Lsp6q2q/m","createdAt":"2024-10-17T06:45:11.921Z","updatedAt":"2024-10-17T06:45:11.921Z","__v":0},{"_id":"6710b2a351618fdb4080e494","email":"dawdaw@","password":"$2b$10$yyyM4bGQU9PWRq7z7byLt.zWcflxHohYJm5FTlZMJ92fWv5BgEZou","createdAt":"2024-10-17T06:45:55.565Z","updatedAt":"2024-10-17T06:45:55.565Z","__v":0},{"_id":"6710b3c651618fdb4080e497","email":"ชวกรย เนืองผา","password":"$2b$10$izm2qQpHGvny9wbNKHa1N.7xgFMUT9WuhHBQR/YqPTFL29fC44MRy","createdAt":"2024-10-17T06:50:46.409Z","updatedAt":"2024-10-17T06:50:46.409Z","__v":0},{"_id":"6710b40e51618fdb4080e49a","email":"metagorn singkhan","password":"$2b$10$j1ZlNRxW0iEGCtI/gzAUk.fhlknnCHH7a/ipPdh8uZ4IqolQUoAL2","createdAt":"2024-10-17T06:51:58.089Z","updatedAt":"2024-10-17T06:51:58.089Z","__v":0},{"_id":"6710b4aa51618fdb4080e49d","email":"0823665429","password":"$2b$10$Mscr2zvzlHIt6j.AHCMypuP5GrpMSX9GwLHyFKx6XI9NdVnhkfTW6","createdAt":"2024-10-17T06:54:34.612Z","updatedAt":"2024-10-17T06:54:34.612Z","__v":0},{"_id":"6710b4d451618fdb4080e4a0","email":"chawan@kkumail.com","password":"$2b$10$8zAnvFeRdNNATEEqM.5UW.MCAPI1IJZ0OW.QRHo/jO1LCa6OKJpYu","createdAt":"2024-10-17T06:55:16.119Z","updatedAt":"2024-10-17T06:55:16.119Z","__v":0},{"_id":"6710c16279320ea6b40482c3","email":"testtest1@gmail.com","password":"$2b$10$K7se1e4xnck6S8YuJ29D/.cL2vj27fsTgDIzdGytjkLxtuwfHI09G","createdAt":"2024-10-17T07:48:50.762Z","updatedAt":"2024-10-17T07:48:50.762Z","__v":0},{"_id":"6710c1a779320ea6b40482c6","email":"hawaawhaw","password":"$2b$10$zdD80ojujSOKWPaHdJn3YecG9ikl69sMk6JHcCTXCOK59Zl15is5y","createdAt":"2024-10-17T07:49:59.529Z","updatedAt":"2024-10-17T07:49:59.529Z","__v":0},{"_id":"6710c23479320ea6b40482c9","email":"testtest@gmail.com","password":"$2b$10$KzNmPpo0u/GJAWBKsWLYW.o4PMFKbjTR57FKGBEtJTWfxV9ABGZh6","createdAt":"2024-10-17T07:52:20.456Z","updatedAt":"2024-10-17T07:52:20.456Z","__v":0},{"_id":"6710c64079320ea6b40482d7","email":"jet@jet2.com","password":"$2b$10$ZzBheGwrvcAqR68O7s7iZ.crkKeC/j5Rnq.lozl55jHdaWDtlvPsq","createdAt":"2024-10-17T08:09:36.098Z","updatedAt":"2024-10-17T08:09:36.098Z","__v":0},{"_id":"67191ff97468afa17910a9c9","email":"awgawgagagawg","password":"$2b$10$JvsZ41.MUhLDjAbZYthNE.g2UwaTX3UTaLzykvQiavd3fwmhdhvUS","createdAt":"2024-10-23T16:10:33.404Z","updatedAt":"2024-10-23T16:10:33.404Z","__v":0},{"_id":"671920167468afa17910a9cc","email":"awgawgawg","password":"$2b$10$VZ6hd65yKbv0PZ0OU/XRYONlaAvtc2Tlu6cfs65GCcnYRtnijdIBi","createdAt":"2024-10-23T16:11:02.525Z","updatedAt":"2024-10-23T16:11:02.525Z","__v":0},{"_id":"6719208a7468afa17910a9cf","email":"awgawgawgawh","password":"$2b$10$gH98uHNXUCzFHbLJEFBmVeebm4w2FKn28jDc1uMEseQIz2GKU/ZeW","createdAt":"2024-10-23T16:12:58.652Z","updatedAt":"2024-10-23T16:12:58.652Z","__v":0},{"_id":"671924e37468afa17910a9dc","email":"jet1@jet.com","password":"$2b$10$Yk5XuPhcG3XX9deoglhi5ustm7ecfMxkEoXc6m0M4RHxwYwMNlWU.","createdAt":"2024-10-23T16:31:31.535Z","updatedAt":"2024-10-23T16:31:31.535Z","__v":0},{"_id":"671925257468afa17910a9e1","email":"jet11@jet.com","password":"$2b$10$GRjzR7GjF1042Brg.9RFmu5KthrF1i1BtTlxHpeeG8i5F3e6uTUaC","createdAt":"2024-10-23T16:32:37.952Z","updatedAt":"2024-10-23T16:32:37.952Z","__v":0}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields 1 0 0
Validate createdAt and updatedAt fields are in a valid date format 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user/jet@jet.com
Response Information
Response Code: 200 - OK
Mean time per request: 57ms
Mean size per request: 216B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 594c289b-f3a4-4825-9251-f8ce9471c91b
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:02 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Email is in a valid format 1 0 0
Password is a non-empty string 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 7ms
Mean size per request: 1.35KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token e7d90878-1b5a-4c18-9d99-760bf33c77ae
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:02 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"id":1,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/06/sew-bmw_2023-x1_lineup.jpg","brand":"BMW","model":"X1 Series","year":2021,"price":20000},{"id":2,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/11/2311-BMW-X2-Thumb.jpg","brand":"BMW","model":"X2 Series","year":2021,"price":25000},{"id":3,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2024/09/BMW-X3-25-trim.jpg","brand":"BMW","model":"X3 Series","year":2021,"price":30000},{"id":4,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_4.png","brand":"BMW","model":"X4 Series","year":2021,"price":35000},{"id":5,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/08/2308-BMW-X5-Thumb.jpg","brand":"BMW","model":"X5 Series","year":2021,"price":40000},{"id":6,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/09/X6-Lineup-2309.jpg","brand":"BMW","model":"X6 Series","year":2021,"price":45000},{"id":7,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/10/2210-BMW-X7-Lineup.jpg","brand":"BMW","model":"X7 Series","year":2021,"price":50000},{"id":8,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 Series","year":2021,"price":50000}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields - id, image, brand, model, year, and price 1 0 0
Image URL is in a valid format 1 0 0
Year and price are non-negative integers 1 0 0
Response time is less than 500ms 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 7447818f-63d4-48ff-aaca-9f6609ab0f43
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 198
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x1",
            "year": 2001,
            "price": 55000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:02 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x1","year":2001,"price":55000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Content type is application/json 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Set current car id 1 0 0
Total 7 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token e85318ca-a286-4ef7-85a3-d3f91e37eaa1
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 212
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9,
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x2",
            "year": 2001,
            "price": 45000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:02 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Id should be a non-negative integer 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car/9
Response Information
Response Code: 200 - OK
Mean time per request: 14ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 1948bbab-52e5-4f09-9f3e-4bb30c3d1043
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:02 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 44B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token a604a200-0623-4695-a6ff-3a397cdf04f6
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 17
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:02 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":200,"message":"Car ID: 9 deleted"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Message is a non-empty string 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/auth/csrf
Response Information
Response Code: 200 - OK
Mean time per request: 13ms
Mean size per request: 80B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 79c3568a-7dfa-45a7-978e-e42773a1abd1
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:02 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields 1 0 0
CsrfToken is a non-empty string 1 0 0
Set csrfToken 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/signup
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 116B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token a9e15716-8371-42c6-bc04-7206342b0e69
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 63
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "email": "{{email}}",
            "password": "{{password}}"
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:02 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":400,"message":"Password must contain at least one uppercase letter, one lowercase letter, and one number"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/auth/callback/credentials
Response Information
Response Code: 404 - Not Found
Mean time per request: 114ms
Mean size per request: 8.82KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token a8a00624-c467-4a98-8f64-9bce553add6b
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 128
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5","email":"{{email}}","password":"{{password}}"}
Response Headers
Header NameHeader Value
Cache-Control no-store, must-revalidate
Vary RSC, Next-Router-State-Tree, Next-Router-Prefetch, Accept-Encoding
X-Powered-By Next.js
Content-Type text/html; charset=utf-8
Content-Encoding gzip
Date Fri, 25 Oct 2024 08:06:02 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/app/layout.css?v=1729843562863" data-precedence="next_static/css/app/layout.css"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack.js?v=1729843562863"/><script src="/_next/static/chunks/main-app.js?v=1729843562863" async=""></script><script src="/_next/static/chunks/app-pages-internals.js" async=""></script><script src="/_next/static/chunks/app/layout.js" async=""></script><meta name="robots" content="noindex"/><title>404: This page could not be found.</title><script src="/_next/static/chunks/polyfills.js" noModule=""></script></head><body class="antialiased bg-[#313338]"><nav class="bg-gray-800 text-white border-b border-gray-700"><div class="container mx-auto px-4 flex flex-wrap items-center justify-between py-2"><div class="flex items-center"><img alt="Logo" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=32&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75"/><span class="text-lg ml-2 md:ml-4 font-bold">Software Test</span></div><button class="block md:hidden focus:outline-none"><svg class="w-6 h-6 fill-current" viewBox="0 0 24 24"><path d="M3 12h18M3 6h18M3 18h18"></path></svg></button><div class="w-full md:w-auto md:flex md:items-center hidden"><ul class="flex flex-col p-4 mt-4 border border-gray-700 rounded-lg bg-gray-700 md:flex-row md:space-x-2 gap-5 md:gap-0 md:mt-0 md:text-sm md:font-medium md:border-0 md:bg-gray-800"><li><a class="" href="/"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">หน้าหลัก</button></a></li><li><a href="/signin"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">เข้าสู่ระบบ</button></a></li><li><a href="/signup"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">สมัครสมาชิก</button></a></li></ul></div></div></nav><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><script src="/_next/static/chunks/webpack.js?v=1729843562863" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/app/layout.css?v=1729843562863\",\"style\"]\n0:D{\"name\":\"r4\",\"env\":\"Server\"}\n"])</script><script>self.__next_f.push([1,"2:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n5:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n6:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n7:I[\"(app-pages-browser)/./src/app/layout.tsx\",[\"app/layout\",\"static/chunks/app/layout.js\"],\"default\",1]\nf:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n3:D{\"name\":\"\",\"env\":\"Server\"}\n4:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n4:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]]\n8:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n9:{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100v"])</script><script>self.__next_f.push([1,"h\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"}\na:{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"}\nb:{\"display\":\"inline-block\"}\nc:{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0}\n8:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$9\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$a\",\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":\"$b\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$c\",\"children\":\"This page could not be found.\"}]}]]}]}]]\nd:D{\"name\":\"r0\",\"env\":\"Server\"}\nd:[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}]\ne:D{\"name\":\"\",\"env\":\"Server\"}\n10:[]\n0:[\"$\",\"$L2\",null,{\"buildId\":\"development\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"login?callbackUrl=http%3A%2F%2Flocalhost%3A3000\u0026error=CredentialsSignin\"],\"initialTree\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__?{\\\"callbackUrl\\\":\\\"http://localhost:3000\\\",\\\"error\\\":\\\"CredentialsSignin\\\"}\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{},[[\"$L3\",\"$4\",null],null],null]},[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"/_not-found\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/app/layout.css?v=1729843562863\",\"precedence\":\"next_static/css/app/layout.css\",\"crossOrigin\":\"$und"])</script><script>self.__next_f.push([1,"efined\"}]],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$8\",\"notFoundStyles\":[]}],\"params\":{}}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[\"$d\",\"$Le\"],\"globalErrorComponent\":\"$f\",\"missingSlots\":\"$W10\"}]\n"])</script><script>self.__next_f.push([1,"e:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}]]\n3:null\n"])</script></body></html>
Test Information
NamePassedFailedSkipped
Response status code is 200 or 404 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is 'text/html' 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user
Response Information
Response Code: 200 - OK
Mean time per request: 51ms
Mean size per request: 4.52KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token e6fcd908-93bf-4a3c-baef-2e694a0f6af7
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:03 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0},{"_id":"6710a4c351618fdb4080e464","email":"armychawakorn@gmail.com","password":"$2b$10$lK3y.aRezKWcwI12RDLrgOXdHG0IRVTeujiByQ2oNxiBxRUX5K1Ym","createdAt":"2024-10-17T05:46:43.761Z","updatedAt":"2024-10-17T05:46:43.761Z","__v":0},{"_id":"6710a83e51618fdb4080e474","email":"ggg@ggg.com","password":"$2b$10$udwOVQ21rYFFJ4ovNmJgYOBDE3QTsgtla3axxqItYIFuY7hpni6DO","createdAt":"2024-10-17T06:01:34.061Z","updatedAt":"2024-10-17T06:01:34.061Z","__v":0},{"_id":"6710a95e51618fdb4080e478","email":"chawan1@kkumail.com","password":"$2b$10$zbEnsRa7oZVKFqbb4u/mmek5RG4O3qdIZV3H5ocdfkPiqOBjKJdgy","createdAt":"2024-10-17T06:06:22.572Z","updatedAt":"2024-10-17T06:06:22.572Z","__v":0},{"_id":"6710b17651618fdb4080e489","email":"chawan@","password":"$2b$10$EYJT18ciiEOPp.vKFe6vD.3yOK8yik3SkOEVagX0mLRUdCKAPPM66","createdAt":"2024-10-17T06:40:54.228Z","updatedAt":"2024-10-17T06:40:54.228Z","__v":0},{"_id":"6710b25851618fdb4080e48e","email":"chawan/@","password":"$2b$10$21MnP3dExPWiwL8c4/ruruh8chqMTbcPIwDEnD3hcCm3EECaMgQVq","createdAt":"2024-10-17T06:44:40.120Z","updatedAt":"2024-10-17T06:44:40.120Z","__v":0},{"_id":"6710b27751618fdb4080e491","email":"กไฟกฟไ@","password":"$2b$10$hkhf1JRbxBMChIRbxZaLOekcsbHQTmkNc5V/98mgahO3Lsp6q2q/m","createdAt":"2024-10-17T06:45:11.921Z","updatedAt":"2024-10-17T06:45:11.921Z","__v":0},{"_id":"6710b2a351618fdb4080e494","email":"dawdaw@","password":"$2b$10$yyyM4bGQU9PWRq7z7byLt.zWcflxHohYJm5FTlZMJ92fWv5BgEZou","createdAt":"2024-10-17T06:45:55.565Z","updatedAt":"2024-10-17T06:45:55.565Z","__v":0},{"_id":"6710b3c651618fdb4080e497","email":"ชวกรย เนืองผา","password":"$2b$10$izm2qQpHGvny9wbNKHa1N.7xgFMUT9WuhHBQR/YqPTFL29fC44MRy","createdAt":"2024-10-17T06:50:46.409Z","updatedAt":"2024-10-17T06:50:46.409Z","__v":0},{"_id":"6710b40e51618fdb4080e49a","email":"metagorn singkhan","password":"$2b$10$j1ZlNRxW0iEGCtI/gzAUk.fhlknnCHH7a/ipPdh8uZ4IqolQUoAL2","createdAt":"2024-10-17T06:51:58.089Z","updatedAt":"2024-10-17T06:51:58.089Z","__v":0},{"_id":"6710b4aa51618fdb4080e49d","email":"0823665429","password":"$2b$10$Mscr2zvzlHIt6j.AHCMypuP5GrpMSX9GwLHyFKx6XI9NdVnhkfTW6","createdAt":"2024-10-17T06:54:34.612Z","updatedAt":"2024-10-17T06:54:34.612Z","__v":0},{"_id":"6710b4d451618fdb4080e4a0","email":"chawan@kkumail.com","password":"$2b$10$8zAnvFeRdNNATEEqM.5UW.MCAPI1IJZ0OW.QRHo/jO1LCa6OKJpYu","createdAt":"2024-10-17T06:55:16.119Z","updatedAt":"2024-10-17T06:55:16.119Z","__v":0},{"_id":"6710c16279320ea6b40482c3","email":"testtest1@gmail.com","password":"$2b$10$K7se1e4xnck6S8YuJ29D/.cL2vj27fsTgDIzdGytjkLxtuwfHI09G","createdAt":"2024-10-17T07:48:50.762Z","updatedAt":"2024-10-17T07:48:50.762Z","__v":0},{"_id":"6710c1a779320ea6b40482c6","email":"hawaawhaw","password":"$2b$10$zdD80ojujSOKWPaHdJn3YecG9ikl69sMk6JHcCTXCOK59Zl15is5y","createdAt":"2024-10-17T07:49:59.529Z","updatedAt":"2024-10-17T07:49:59.529Z","__v":0},{"_id":"6710c23479320ea6b40482c9","email":"testtest@gmail.com","password":"$2b$10$KzNmPpo0u/GJAWBKsWLYW.o4PMFKbjTR57FKGBEtJTWfxV9ABGZh6","createdAt":"2024-10-17T07:52:20.456Z","updatedAt":"2024-10-17T07:52:20.456Z","__v":0},{"_id":"6710c64079320ea6b40482d7","email":"jet@jet2.com","password":"$2b$10$ZzBheGwrvcAqR68O7s7iZ.crkKeC/j5Rnq.lozl55jHdaWDtlvPsq","createdAt":"2024-10-17T08:09:36.098Z","updatedAt":"2024-10-17T08:09:36.098Z","__v":0},{"_id":"67191ff97468afa17910a9c9","email":"awgawgagagawg","password":"$2b$10$JvsZ41.MUhLDjAbZYthNE.g2UwaTX3UTaLzykvQiavd3fwmhdhvUS","createdAt":"2024-10-23T16:10:33.404Z","updatedAt":"2024-10-23T16:10:33.404Z","__v":0},{"_id":"671920167468afa17910a9cc","email":"awgawgawg","password":"$2b$10$VZ6hd65yKbv0PZ0OU/XRYONlaAvtc2Tlu6cfs65GCcnYRtnijdIBi","createdAt":"2024-10-23T16:11:02.525Z","updatedAt":"2024-10-23T16:11:02.525Z","__v":0},{"_id":"6719208a7468afa17910a9cf","email":"awgawgawgawh","password":"$2b$10$gH98uHNXUCzFHbLJEFBmVeebm4w2FKn28jDc1uMEseQIz2GKU/ZeW","createdAt":"2024-10-23T16:12:58.652Z","updatedAt":"2024-10-23T16:12:58.652Z","__v":0},{"_id":"671924e37468afa17910a9dc","email":"jet1@jet.com","password":"$2b$10$Yk5XuPhcG3XX9deoglhi5ustm7ecfMxkEoXc6m0M4RHxwYwMNlWU.","createdAt":"2024-10-23T16:31:31.535Z","updatedAt":"2024-10-23T16:31:31.535Z","__v":0},{"_id":"671925257468afa17910a9e1","email":"jet11@jet.com","password":"$2b$10$GRjzR7GjF1042Brg.9RFmu5KthrF1i1BtTlxHpeeG8i5F3e6uTUaC","createdAt":"2024-10-23T16:32:37.952Z","updatedAt":"2024-10-23T16:32:37.952Z","__v":0}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields 1 0 0
Validate createdAt and updatedAt fields are in a valid date format 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user/jet@jet.com
Response Information
Response Code: 200 - OK
Mean time per request: 65ms
Mean size per request: 216B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token db36b1b1-394d-45ca-9de7-053599f29865
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:03 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Email is in a valid format 1 0 0
Password is a non-empty string 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 7ms
Mean size per request: 1.35KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token beb95063-d029-486f-b089-9b0f675b8ee5
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:03 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"id":1,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/06/sew-bmw_2023-x1_lineup.jpg","brand":"BMW","model":"X1 Series","year":2021,"price":20000},{"id":2,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/11/2311-BMW-X2-Thumb.jpg","brand":"BMW","model":"X2 Series","year":2021,"price":25000},{"id":3,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2024/09/BMW-X3-25-trim.jpg","brand":"BMW","model":"X3 Series","year":2021,"price":30000},{"id":4,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_4.png","brand":"BMW","model":"X4 Series","year":2021,"price":35000},{"id":5,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/08/2308-BMW-X5-Thumb.jpg","brand":"BMW","model":"X5 Series","year":2021,"price":40000},{"id":6,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/09/X6-Lineup-2309.jpg","brand":"BMW","model":"X6 Series","year":2021,"price":45000},{"id":7,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/10/2210-BMW-X7-Lineup.jpg","brand":"BMW","model":"X7 Series","year":2021,"price":50000},{"id":8,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 Series","year":2021,"price":50000}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields - id, image, brand, model, year, and price 1 0 0
Image URL is in a valid format 1 0 0
Year and price are non-negative integers 1 0 0
Response time is less than 500ms 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token e0127bc0-4fdf-414b-bd66-ac2e62bc5f5b
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 198
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x1",
            "year": 2001,
            "price": 55000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:03 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x1","year":2001,"price":55000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Content type is application/json 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Set current car id 1 0 0
Total 7 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 68a24bc5-ae9e-452e-9ad5-6e17ac2f3808
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 212
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9,
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x2",
            "year": 2001,
            "price": 45000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:03 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Id should be a non-negative integer 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car/9
Response Information
Response Code: 200 - OK
Mean time per request: 14ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 63bb889f-a393-4b3f-8ff2-394481b1e993
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:03 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 44B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 053dce32-b858-45ae-8602-a25134fa75f8
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 17
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:03 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":200,"message":"Car ID: 9 deleted"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Message is a non-empty string 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/auth/csrf
Response Information
Response Code: 200 - OK
Mean time per request: 13ms
Mean size per request: 80B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 3f0b4ad8-c006-4de1-8ceb-dea23c162541
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:03 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields 1 0 0
CsrfToken is a non-empty string 1 0 0
Set csrfToken 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/signup
Response Information
Response Code: 200 - OK
Mean time per request: 7ms
Mean size per request: 116B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token d00a3a99-3c04-45e1-a1cb-482f8739d081
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 63
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "email": "{{email}}",
            "password": "{{password}}"
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:03 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":400,"message":"Password must contain at least one uppercase letter, one lowercase letter, and one number"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/auth/callback/credentials
Response Information
Response Code: 404 - Not Found
Mean time per request: 115ms
Mean size per request: 8.82KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 93d2ec74-d1ce-443c-98e4-6f9174d5642c
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 128
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5","email":"{{email}}","password":"{{password}}"}
Response Headers
Header NameHeader Value
Cache-Control no-store, must-revalidate
Vary RSC, Next-Router-State-Tree, Next-Router-Prefetch, Accept-Encoding
X-Powered-By Next.js
Content-Type text/html; charset=utf-8
Content-Encoding gzip
Date Fri, 25 Oct 2024 08:06:04 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/app/layout.css?v=1729843564003" data-precedence="next_static/css/app/layout.css"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack.js?v=1729843564003"/><script src="/_next/static/chunks/main-app.js?v=1729843564003" async=""></script><script src="/_next/static/chunks/app-pages-internals.js" async=""></script><script src="/_next/static/chunks/app/layout.js" async=""></script><meta name="robots" content="noindex"/><title>404: This page could not be found.</title><script src="/_next/static/chunks/polyfills.js" noModule=""></script></head><body class="antialiased bg-[#313338]"><nav class="bg-gray-800 text-white border-b border-gray-700"><div class="container mx-auto px-4 flex flex-wrap items-center justify-between py-2"><div class="flex items-center"><img alt="Logo" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=32&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75"/><span class="text-lg ml-2 md:ml-4 font-bold">Software Test</span></div><button class="block md:hidden focus:outline-none"><svg class="w-6 h-6 fill-current" viewBox="0 0 24 24"><path d="M3 12h18M3 6h18M3 18h18"></path></svg></button><div class="w-full md:w-auto md:flex md:items-center hidden"><ul class="flex flex-col p-4 mt-4 border border-gray-700 rounded-lg bg-gray-700 md:flex-row md:space-x-2 gap-5 md:gap-0 md:mt-0 md:text-sm md:font-medium md:border-0 md:bg-gray-800"><li><a class="" href="/"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">หน้าหลัก</button></a></li><li><a href="/signin"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">เข้าสู่ระบบ</button></a></li><li><a href="/signup"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">สมัครสมาชิก</button></a></li></ul></div></div></nav><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><script src="/_next/static/chunks/webpack.js?v=1729843564003" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/app/layout.css?v=1729843564003\",\"style\"]\n0:D{\"name\":\"r4\",\"env\":\"Server\"}\n"])</script><script>self.__next_f.push([1,"2:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n5:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n6:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n7:I[\"(app-pages-browser)/./src/app/layout.tsx\",[\"app/layout\",\"static/chunks/app/layout.js\"],\"default\",1]\nf:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n3:D{\"name\":\"\",\"env\":\"Server\"}\n4:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n4:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]]\n8:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n9:{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100v"])</script><script>self.__next_f.push([1,"h\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"}\na:{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"}\nb:{\"display\":\"inline-block\"}\nc:{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0}\n8:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$9\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$a\",\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":\"$b\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$c\",\"children\":\"This page could not be found.\"}]}]]}]}]]\nd:D{\"name\":\"r0\",\"env\":\"Server\"}\nd:[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}]\ne:D{\"name\":\"\",\"env\":\"Server\"}\n10:[]\n0:[\"$\",\"$L2\",null,{\"buildId\":\"development\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"login?callbackUrl=http%3A%2F%2Flocalhost%3A3000\u0026error=CredentialsSignin\"],\"initialTree\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__?{\\\"callbackUrl\\\":\\\"http://localhost:3000\\\",\\\"error\\\":\\\"CredentialsSignin\\\"}\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{},[[\"$L3\",\"$4\",null],null],null]},[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"/_not-found\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/app/layout.css?v=1729843564003\",\"precedence\":\"next_static/css/app/layout.css\",\"crossOrigin\":\"$und"])</script><script>self.__next_f.push([1,"efined\"}]],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$8\",\"notFoundStyles\":[]}],\"params\":{}}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[\"$d\",\"$Le\"],\"globalErrorComponent\":\"$f\",\"missingSlots\":\"$W10\"}]\n"])</script><script>self.__next_f.push([1,"e:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}]]\n3:null\n"])</script></body></html>
Test Information
NamePassedFailedSkipped
Response status code is 200 or 404 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is 'text/html' 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user
Response Information
Response Code: 200 - OK
Mean time per request: 67ms
Mean size per request: 4.52KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token fdf10a3e-35f4-4d1a-af14-90505e5b06cd
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:04 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0},{"_id":"6710a4c351618fdb4080e464","email":"armychawakorn@gmail.com","password":"$2b$10$lK3y.aRezKWcwI12RDLrgOXdHG0IRVTeujiByQ2oNxiBxRUX5K1Ym","createdAt":"2024-10-17T05:46:43.761Z","updatedAt":"2024-10-17T05:46:43.761Z","__v":0},{"_id":"6710a83e51618fdb4080e474","email":"ggg@ggg.com","password":"$2b$10$udwOVQ21rYFFJ4ovNmJgYOBDE3QTsgtla3axxqItYIFuY7hpni6DO","createdAt":"2024-10-17T06:01:34.061Z","updatedAt":"2024-10-17T06:01:34.061Z","__v":0},{"_id":"6710a95e51618fdb4080e478","email":"chawan1@kkumail.com","password":"$2b$10$zbEnsRa7oZVKFqbb4u/mmek5RG4O3qdIZV3H5ocdfkPiqOBjKJdgy","createdAt":"2024-10-17T06:06:22.572Z","updatedAt":"2024-10-17T06:06:22.572Z","__v":0},{"_id":"6710b17651618fdb4080e489","email":"chawan@","password":"$2b$10$EYJT18ciiEOPp.vKFe6vD.3yOK8yik3SkOEVagX0mLRUdCKAPPM66","createdAt":"2024-10-17T06:40:54.228Z","updatedAt":"2024-10-17T06:40:54.228Z","__v":0},{"_id":"6710b25851618fdb4080e48e","email":"chawan/@","password":"$2b$10$21MnP3dExPWiwL8c4/ruruh8chqMTbcPIwDEnD3hcCm3EECaMgQVq","createdAt":"2024-10-17T06:44:40.120Z","updatedAt":"2024-10-17T06:44:40.120Z","__v":0},{"_id":"6710b27751618fdb4080e491","email":"กไฟกฟไ@","password":"$2b$10$hkhf1JRbxBMChIRbxZaLOekcsbHQTmkNc5V/98mgahO3Lsp6q2q/m","createdAt":"2024-10-17T06:45:11.921Z","updatedAt":"2024-10-17T06:45:11.921Z","__v":0},{"_id":"6710b2a351618fdb4080e494","email":"dawdaw@","password":"$2b$10$yyyM4bGQU9PWRq7z7byLt.zWcflxHohYJm5FTlZMJ92fWv5BgEZou","createdAt":"2024-10-17T06:45:55.565Z","updatedAt":"2024-10-17T06:45:55.565Z","__v":0},{"_id":"6710b3c651618fdb4080e497","email":"ชวกรย เนืองผา","password":"$2b$10$izm2qQpHGvny9wbNKHa1N.7xgFMUT9WuhHBQR/YqPTFL29fC44MRy","createdAt":"2024-10-17T06:50:46.409Z","updatedAt":"2024-10-17T06:50:46.409Z","__v":0},{"_id":"6710b40e51618fdb4080e49a","email":"metagorn singkhan","password":"$2b$10$j1ZlNRxW0iEGCtI/gzAUk.fhlknnCHH7a/ipPdh8uZ4IqolQUoAL2","createdAt":"2024-10-17T06:51:58.089Z","updatedAt":"2024-10-17T06:51:58.089Z","__v":0},{"_id":"6710b4aa51618fdb4080e49d","email":"0823665429","password":"$2b$10$Mscr2zvzlHIt6j.AHCMypuP5GrpMSX9GwLHyFKx6XI9NdVnhkfTW6","createdAt":"2024-10-17T06:54:34.612Z","updatedAt":"2024-10-17T06:54:34.612Z","__v":0},{"_id":"6710b4d451618fdb4080e4a0","email":"chawan@kkumail.com","password":"$2b$10$8zAnvFeRdNNATEEqM.5UW.MCAPI1IJZ0OW.QRHo/jO1LCa6OKJpYu","createdAt":"2024-10-17T06:55:16.119Z","updatedAt":"2024-10-17T06:55:16.119Z","__v":0},{"_id":"6710c16279320ea6b40482c3","email":"testtest1@gmail.com","password":"$2b$10$K7se1e4xnck6S8YuJ29D/.cL2vj27fsTgDIzdGytjkLxtuwfHI09G","createdAt":"2024-10-17T07:48:50.762Z","updatedAt":"2024-10-17T07:48:50.762Z","__v":0},{"_id":"6710c1a779320ea6b40482c6","email":"hawaawhaw","password":"$2b$10$zdD80ojujSOKWPaHdJn3YecG9ikl69sMk6JHcCTXCOK59Zl15is5y","createdAt":"2024-10-17T07:49:59.529Z","updatedAt":"2024-10-17T07:49:59.529Z","__v":0},{"_id":"6710c23479320ea6b40482c9","email":"testtest@gmail.com","password":"$2b$10$KzNmPpo0u/GJAWBKsWLYW.o4PMFKbjTR57FKGBEtJTWfxV9ABGZh6","createdAt":"2024-10-17T07:52:20.456Z","updatedAt":"2024-10-17T07:52:20.456Z","__v":0},{"_id":"6710c64079320ea6b40482d7","email":"jet@jet2.com","password":"$2b$10$ZzBheGwrvcAqR68O7s7iZ.crkKeC/j5Rnq.lozl55jHdaWDtlvPsq","createdAt":"2024-10-17T08:09:36.098Z","updatedAt":"2024-10-17T08:09:36.098Z","__v":0},{"_id":"67191ff97468afa17910a9c9","email":"awgawgagagawg","password":"$2b$10$JvsZ41.MUhLDjAbZYthNE.g2UwaTX3UTaLzykvQiavd3fwmhdhvUS","createdAt":"2024-10-23T16:10:33.404Z","updatedAt":"2024-10-23T16:10:33.404Z","__v":0},{"_id":"671920167468afa17910a9cc","email":"awgawgawg","password":"$2b$10$VZ6hd65yKbv0PZ0OU/XRYONlaAvtc2Tlu6cfs65GCcnYRtnijdIBi","createdAt":"2024-10-23T16:11:02.525Z","updatedAt":"2024-10-23T16:11:02.525Z","__v":0},{"_id":"6719208a7468afa17910a9cf","email":"awgawgawgawh","password":"$2b$10$gH98uHNXUCzFHbLJEFBmVeebm4w2FKn28jDc1uMEseQIz2GKU/ZeW","createdAt":"2024-10-23T16:12:58.652Z","updatedAt":"2024-10-23T16:12:58.652Z","__v":0},{"_id":"671924e37468afa17910a9dc","email":"jet1@jet.com","password":"$2b$10$Yk5XuPhcG3XX9deoglhi5ustm7ecfMxkEoXc6m0M4RHxwYwMNlWU.","createdAt":"2024-10-23T16:31:31.535Z","updatedAt":"2024-10-23T16:31:31.535Z","__v":0},{"_id":"671925257468afa17910a9e1","email":"jet11@jet.com","password":"$2b$10$GRjzR7GjF1042Brg.9RFmu5KthrF1i1BtTlxHpeeG8i5F3e6uTUaC","createdAt":"2024-10-23T16:32:37.952Z","updatedAt":"2024-10-23T16:32:37.952Z","__v":0}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields 1 0 0
Validate createdAt and updatedAt fields are in a valid date format 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user/jet@jet.com
Response Information
Response Code: 200 - OK
Mean time per request: 61ms
Mean size per request: 216B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token e339e110-08b1-44f7-8e89-d8dcf51e952c
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:04 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Email is in a valid format 1 0 0
Password is a non-empty string 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 7ms
Mean size per request: 1.35KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 060fb4cf-c7bf-49c7-9319-21b20f63a0d4
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:04 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"id":1,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/06/sew-bmw_2023-x1_lineup.jpg","brand":"BMW","model":"X1 Series","year":2021,"price":20000},{"id":2,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/11/2311-BMW-X2-Thumb.jpg","brand":"BMW","model":"X2 Series","year":2021,"price":25000},{"id":3,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2024/09/BMW-X3-25-trim.jpg","brand":"BMW","model":"X3 Series","year":2021,"price":30000},{"id":4,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_4.png","brand":"BMW","model":"X4 Series","year":2021,"price":35000},{"id":5,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/08/2308-BMW-X5-Thumb.jpg","brand":"BMW","model":"X5 Series","year":2021,"price":40000},{"id":6,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/09/X6-Lineup-2309.jpg","brand":"BMW","model":"X6 Series","year":2021,"price":45000},{"id":7,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/10/2210-BMW-X7-Lineup.jpg","brand":"BMW","model":"X7 Series","year":2021,"price":50000},{"id":8,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 Series","year":2021,"price":50000}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields - id, image, brand, model, year, and price 1 0 0
Image URL is in a valid format 1 0 0
Year and price are non-negative integers 1 0 0
Response time is less than 500ms 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 671a618c-7390-44c9-9f1d-1b7d3a2b0a76
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 198
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x1",
            "year": 2001,
            "price": 55000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:04 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x1","year":2001,"price":55000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Content type is application/json 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Set current car id 1 0 0
Total 7 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token f6de0360-b9ff-4c9e-a655-1e79ccfbfe9c
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 212
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9,
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x2",
            "year": 2001,
            "price": 45000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:04 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Id should be a non-negative integer 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car/9
Response Information
Response Code: 200 - OK
Mean time per request: 14ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 7571a314-d64d-496a-ae3f-9bfd6eadfc6e
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:04 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 44B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token ad9b50c8-ece5-4a1e-826c-3a94ff8db3a9
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 17
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:04 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":200,"message":"Car ID: 9 deleted"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Message is a non-empty string 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/auth/csrf
Response Information
Response Code: 200 - OK
Mean time per request: 14ms
Mean size per request: 80B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token b06853bc-a998-42a0-93d7-80c8dedaaa75
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:04 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields 1 0 0
CsrfToken is a non-empty string 1 0 0
Set csrfToken 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/signup
Response Information
Response Code: 200 - OK
Mean time per request: 7ms
Mean size per request: 116B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token c8d8e0e7-fa8e-4a3d-b1e0-cf0fb1f4c50c
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 63
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "email": "{{email}}",
            "password": "{{password}}"
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:05 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":400,"message":"Password must contain at least one uppercase letter, one lowercase letter, and one number"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/auth/callback/credentials
Response Information
Response Code: 404 - Not Found
Mean time per request: 160ms
Mean size per request: 8.82KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 20db7e1c-d820-4df2-ad83-a0985d76da50
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 128
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5","email":"{{email}}","password":"{{password}}"}
Response Headers
Header NameHeader Value
Cache-Control no-store, must-revalidate
Vary RSC, Next-Router-State-Tree, Next-Router-Prefetch, Accept-Encoding
X-Powered-By Next.js
Content-Type text/html; charset=utf-8
Content-Encoding gzip
Date Fri, 25 Oct 2024 08:06:05 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/app/layout.css?v=1729843565182" data-precedence="next_static/css/app/layout.css"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack.js?v=1729843565182"/><script src="/_next/static/chunks/main-app.js?v=1729843565182" async=""></script><script src="/_next/static/chunks/app-pages-internals.js" async=""></script><script src="/_next/static/chunks/app/layout.js" async=""></script><meta name="robots" content="noindex"/><title>404: This page could not be found.</title><script src="/_next/static/chunks/polyfills.js" noModule=""></script></head><body class="antialiased bg-[#313338]"><nav class="bg-gray-800 text-white border-b border-gray-700"><div class="container mx-auto px-4 flex flex-wrap items-center justify-between py-2"><div class="flex items-center"><img alt="Logo" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=32&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75"/><span class="text-lg ml-2 md:ml-4 font-bold">Software Test</span></div><button class="block md:hidden focus:outline-none"><svg class="w-6 h-6 fill-current" viewBox="0 0 24 24"><path d="M3 12h18M3 6h18M3 18h18"></path></svg></button><div class="w-full md:w-auto md:flex md:items-center hidden"><ul class="flex flex-col p-4 mt-4 border border-gray-700 rounded-lg bg-gray-700 md:flex-row md:space-x-2 gap-5 md:gap-0 md:mt-0 md:text-sm md:font-medium md:border-0 md:bg-gray-800"><li><a class="" href="/"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">หน้าหลัก</button></a></li><li><a href="/signin"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">เข้าสู่ระบบ</button></a></li><li><a href="/signup"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">สมัครสมาชิก</button></a></li></ul></div></div></nav><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><script src="/_next/static/chunks/webpack.js?v=1729843565182" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/app/layout.css?v=1729843565182\",\"style\"]\n0:D{\"name\":\"r4\",\"env\":\"Server\"}\n"])</script><script>self.__next_f.push([1,"2:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n5:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n6:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n7:I[\"(app-pages-browser)/./src/app/layout.tsx\",[\"app/layout\",\"static/chunks/app/layout.js\"],\"default\",1]\nf:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n3:D{\"name\":\"\",\"env\":\"Server\"}\n4:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n4:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]]\n8:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n9:{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100v"])</script><script>self.__next_f.push([1,"h\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"}\na:{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"}\nb:{\"display\":\"inline-block\"}\nc:{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0}\n8:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$9\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$a\",\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":\"$b\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$c\",\"children\":\"This page could not be found.\"}]}]]}]}]]\nd:D{\"name\":\"r0\",\"env\":\"Server\"}\nd:[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}]\ne:D{\"name\":\"\",\"env\":\"Server\"}\n10:[]\n0:[\"$\",\"$L2\",null,{\"buildId\":\"development\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"login?callbackUrl=http%3A%2F%2Flocalhost%3A3000\u0026error=CredentialsSignin\"],\"initialTree\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__?{\\\"callbackUrl\\\":\\\"http://localhost:3000\\\",\\\"error\\\":\\\"CredentialsSignin\\\"}\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{},[[\"$L3\",\"$4\",null],null],null]},[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"/_not-found\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/app/layout.css?v=1729843565182\",\"precedence\":\"next_static/css/app/layout.css\",\"crossOrigin\":\"$und"])</script><script>self.__next_f.push([1,"efined\"}]],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$8\",\"notFoundStyles\":[]}],\"params\":{}}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[\"$d\",\"$Le\"],\"globalErrorComponent\":\"$f\",\"missingSlots\":\"$W10\"}]\n"])</script><script>self.__next_f.push([1,"e:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}]]\n3:null\n"])</script></body></html>
Test Information
NamePassedFailedSkipped
Response status code is 200 or 404 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is 'text/html' 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user
Response Information
Response Code: 200 - OK
Mean time per request: 59ms
Mean size per request: 4.52KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 67f04f61-a497-4a5a-abc1-cda15d3ff4fc
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:05 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0},{"_id":"6710a4c351618fdb4080e464","email":"armychawakorn@gmail.com","password":"$2b$10$lK3y.aRezKWcwI12RDLrgOXdHG0IRVTeujiByQ2oNxiBxRUX5K1Ym","createdAt":"2024-10-17T05:46:43.761Z","updatedAt":"2024-10-17T05:46:43.761Z","__v":0},{"_id":"6710a83e51618fdb4080e474","email":"ggg@ggg.com","password":"$2b$10$udwOVQ21rYFFJ4ovNmJgYOBDE3QTsgtla3axxqItYIFuY7hpni6DO","createdAt":"2024-10-17T06:01:34.061Z","updatedAt":"2024-10-17T06:01:34.061Z","__v":0},{"_id":"6710a95e51618fdb4080e478","email":"chawan1@kkumail.com","password":"$2b$10$zbEnsRa7oZVKFqbb4u/mmek5RG4O3qdIZV3H5ocdfkPiqOBjKJdgy","createdAt":"2024-10-17T06:06:22.572Z","updatedAt":"2024-10-17T06:06:22.572Z","__v":0},{"_id":"6710b17651618fdb4080e489","email":"chawan@","password":"$2b$10$EYJT18ciiEOPp.vKFe6vD.3yOK8yik3SkOEVagX0mLRUdCKAPPM66","createdAt":"2024-10-17T06:40:54.228Z","updatedAt":"2024-10-17T06:40:54.228Z","__v":0},{"_id":"6710b25851618fdb4080e48e","email":"chawan/@","password":"$2b$10$21MnP3dExPWiwL8c4/ruruh8chqMTbcPIwDEnD3hcCm3EECaMgQVq","createdAt":"2024-10-17T06:44:40.120Z","updatedAt":"2024-10-17T06:44:40.120Z","__v":0},{"_id":"6710b27751618fdb4080e491","email":"กไฟกฟไ@","password":"$2b$10$hkhf1JRbxBMChIRbxZaLOekcsbHQTmkNc5V/98mgahO3Lsp6q2q/m","createdAt":"2024-10-17T06:45:11.921Z","updatedAt":"2024-10-17T06:45:11.921Z","__v":0},{"_id":"6710b2a351618fdb4080e494","email":"dawdaw@","password":"$2b$10$yyyM4bGQU9PWRq7z7byLt.zWcflxHohYJm5FTlZMJ92fWv5BgEZou","createdAt":"2024-10-17T06:45:55.565Z","updatedAt":"2024-10-17T06:45:55.565Z","__v":0},{"_id":"6710b3c651618fdb4080e497","email":"ชวกรย เนืองผา","password":"$2b$10$izm2qQpHGvny9wbNKHa1N.7xgFMUT9WuhHBQR/YqPTFL29fC44MRy","createdAt":"2024-10-17T06:50:46.409Z","updatedAt":"2024-10-17T06:50:46.409Z","__v":0},{"_id":"6710b40e51618fdb4080e49a","email":"metagorn singkhan","password":"$2b$10$j1ZlNRxW0iEGCtI/gzAUk.fhlknnCHH7a/ipPdh8uZ4IqolQUoAL2","createdAt":"2024-10-17T06:51:58.089Z","updatedAt":"2024-10-17T06:51:58.089Z","__v":0},{"_id":"6710b4aa51618fdb4080e49d","email":"0823665429","password":"$2b$10$Mscr2zvzlHIt6j.AHCMypuP5GrpMSX9GwLHyFKx6XI9NdVnhkfTW6","createdAt":"2024-10-17T06:54:34.612Z","updatedAt":"2024-10-17T06:54:34.612Z","__v":0},{"_id":"6710b4d451618fdb4080e4a0","email":"chawan@kkumail.com","password":"$2b$10$8zAnvFeRdNNATEEqM.5UW.MCAPI1IJZ0OW.QRHo/jO1LCa6OKJpYu","createdAt":"2024-10-17T06:55:16.119Z","updatedAt":"2024-10-17T06:55:16.119Z","__v":0},{"_id":"6710c16279320ea6b40482c3","email":"testtest1@gmail.com","password":"$2b$10$K7se1e4xnck6S8YuJ29D/.cL2vj27fsTgDIzdGytjkLxtuwfHI09G","createdAt":"2024-10-17T07:48:50.762Z","updatedAt":"2024-10-17T07:48:50.762Z","__v":0},{"_id":"6710c1a779320ea6b40482c6","email":"hawaawhaw","password":"$2b$10$zdD80ojujSOKWPaHdJn3YecG9ikl69sMk6JHcCTXCOK59Zl15is5y","createdAt":"2024-10-17T07:49:59.529Z","updatedAt":"2024-10-17T07:49:59.529Z","__v":0},{"_id":"6710c23479320ea6b40482c9","email":"testtest@gmail.com","password":"$2b$10$KzNmPpo0u/GJAWBKsWLYW.o4PMFKbjTR57FKGBEtJTWfxV9ABGZh6","createdAt":"2024-10-17T07:52:20.456Z","updatedAt":"2024-10-17T07:52:20.456Z","__v":0},{"_id":"6710c64079320ea6b40482d7","email":"jet@jet2.com","password":"$2b$10$ZzBheGwrvcAqR68O7s7iZ.crkKeC/j5Rnq.lozl55jHdaWDtlvPsq","createdAt":"2024-10-17T08:09:36.098Z","updatedAt":"2024-10-17T08:09:36.098Z","__v":0},{"_id":"67191ff97468afa17910a9c9","email":"awgawgagagawg","password":"$2b$10$JvsZ41.MUhLDjAbZYthNE.g2UwaTX3UTaLzykvQiavd3fwmhdhvUS","createdAt":"2024-10-23T16:10:33.404Z","updatedAt":"2024-10-23T16:10:33.404Z","__v":0},{"_id":"671920167468afa17910a9cc","email":"awgawgawg","password":"$2b$10$VZ6hd65yKbv0PZ0OU/XRYONlaAvtc2Tlu6cfs65GCcnYRtnijdIBi","createdAt":"2024-10-23T16:11:02.525Z","updatedAt":"2024-10-23T16:11:02.525Z","__v":0},{"_id":"6719208a7468afa17910a9cf","email":"awgawgawgawh","password":"$2b$10$gH98uHNXUCzFHbLJEFBmVeebm4w2FKn28jDc1uMEseQIz2GKU/ZeW","createdAt":"2024-10-23T16:12:58.652Z","updatedAt":"2024-10-23T16:12:58.652Z","__v":0},{"_id":"671924e37468afa17910a9dc","email":"jet1@jet.com","password":"$2b$10$Yk5XuPhcG3XX9deoglhi5ustm7ecfMxkEoXc6m0M4RHxwYwMNlWU.","createdAt":"2024-10-23T16:31:31.535Z","updatedAt":"2024-10-23T16:31:31.535Z","__v":0},{"_id":"671925257468afa17910a9e1","email":"jet11@jet.com","password":"$2b$10$GRjzR7GjF1042Brg.9RFmu5KthrF1i1BtTlxHpeeG8i5F3e6uTUaC","createdAt":"2024-10-23T16:32:37.952Z","updatedAt":"2024-10-23T16:32:37.952Z","__v":0}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields 1 0 0
Validate createdAt and updatedAt fields are in a valid date format 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user/jet@jet.com
Response Information
Response Code: 200 - OK
Mean time per request: 58ms
Mean size per request: 216B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 13f4a5ab-4aa2-4931-94f1-ef6a2e5d6c9b
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:05 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Email is in a valid format 1 0 0
Password is a non-empty string 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 1.35KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 718085fc-c41b-446d-be32-3941d88a0926
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:05 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"id":1,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/06/sew-bmw_2023-x1_lineup.jpg","brand":"BMW","model":"X1 Series","year":2021,"price":20000},{"id":2,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/11/2311-BMW-X2-Thumb.jpg","brand":"BMW","model":"X2 Series","year":2021,"price":25000},{"id":3,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2024/09/BMW-X3-25-trim.jpg","brand":"BMW","model":"X3 Series","year":2021,"price":30000},{"id":4,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_4.png","brand":"BMW","model":"X4 Series","year":2021,"price":35000},{"id":5,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/08/2308-BMW-X5-Thumb.jpg","brand":"BMW","model":"X5 Series","year":2021,"price":40000},{"id":6,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/09/X6-Lineup-2309.jpg","brand":"BMW","model":"X6 Series","year":2021,"price":45000},{"id":7,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/10/2210-BMW-X7-Lineup.jpg","brand":"BMW","model":"X7 Series","year":2021,"price":50000},{"id":8,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 Series","year":2021,"price":50000}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields - id, image, brand, model, year, and price 1 0 0
Image URL is in a valid format 1 0 0
Year and price are non-negative integers 1 0 0
Response time is less than 500ms 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 8d447845-73a2-4581-888c-93037f834134
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 198
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x1",
            "year": 2001,
            "price": 55000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:05 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x1","year":2001,"price":55000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Content type is application/json 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Set current car id 1 0 0
Total 7 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 882e7548-5ce2-4d84-a6d8-4a7ac9a4c21f
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 212
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9,
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x2",
            "year": 2001,
            "price": 45000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:05 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Id should be a non-negative integer 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car/9
Response Information
Response Code: 200 - OK
Mean time per request: 14ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token fbc637cd-432a-4ae2-9394-e3c59ca554fd
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:05 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 12ms
Mean size per request: 44B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token a29693ff-e3e9-43fb-96e6-9a97c07335e8
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 17
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:06 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":200,"message":"Car ID: 9 deleted"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Message is a non-empty string 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/auth/csrf
Response Information
Response Code: 200 - OK
Mean time per request: 13ms
Mean size per request: 80B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token e7dbb430-4d2a-47a2-bdb2-ca6cb8e5cc54
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:06 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields 1 0 0
CsrfToken is a non-empty string 1 0 0
Set csrfToken 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/signup
Response Information
Response Code: 200 - OK
Mean time per request: 7ms
Mean size per request: 116B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 48b7e0d8-9cdc-4ada-918c-7dbfffd0dfbc
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 63
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "email": "{{email}}",
            "password": "{{password}}"
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:06 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":400,"message":"Password must contain at least one uppercase letter, one lowercase letter, and one number"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/auth/callback/credentials
Response Information
Response Code: 404 - Not Found
Mean time per request: 129ms
Mean size per request: 8.82KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token f0c672c0-a243-4e7f-a280-3bf30958bc09
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 128
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5","email":"{{email}}","password":"{{password}}"}
Response Headers
Header NameHeader Value
Cache-Control no-store, must-revalidate
Vary RSC, Next-Router-State-Tree, Next-Router-Prefetch, Accept-Encoding
X-Powered-By Next.js
Content-Type text/html; charset=utf-8
Content-Encoding gzip
Date Fri, 25 Oct 2024 08:06:06 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/app/layout.css?v=1729843566345" data-precedence="next_static/css/app/layout.css"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack.js?v=1729843566345"/><script src="/_next/static/chunks/main-app.js?v=1729843566345" async=""></script><script src="/_next/static/chunks/app-pages-internals.js" async=""></script><script src="/_next/static/chunks/app/layout.js" async=""></script><meta name="robots" content="noindex"/><title>404: This page could not be found.</title><script src="/_next/static/chunks/polyfills.js" noModule=""></script></head><body class="antialiased bg-[#313338]"><nav class="bg-gray-800 text-white border-b border-gray-700"><div class="container mx-auto px-4 flex flex-wrap items-center justify-between py-2"><div class="flex items-center"><img alt="Logo" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=32&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75"/><span class="text-lg ml-2 md:ml-4 font-bold">Software Test</span></div><button class="block md:hidden focus:outline-none"><svg class="w-6 h-6 fill-current" viewBox="0 0 24 24"><path d="M3 12h18M3 6h18M3 18h18"></path></svg></button><div class="w-full md:w-auto md:flex md:items-center hidden"><ul class="flex flex-col p-4 mt-4 border border-gray-700 rounded-lg bg-gray-700 md:flex-row md:space-x-2 gap-5 md:gap-0 md:mt-0 md:text-sm md:font-medium md:border-0 md:bg-gray-800"><li><a class="" href="/"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">หน้าหลัก</button></a></li><li><a href="/signin"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">เข้าสู่ระบบ</button></a></li><li><a href="/signup"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">สมัครสมาชิก</button></a></li></ul></div></div></nav><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><script src="/_next/static/chunks/webpack.js?v=1729843566345" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/app/layout.css?v=1729843566345\",\"style\"]\n0:D{\"name\":\"r4\",\"env\":\"Server\"}\n"])</script><script>self.__next_f.push([1,"2:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n5:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n6:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n7:I[\"(app-pages-browser)/./src/app/layout.tsx\",[\"app/layout\",\"static/chunks/app/layout.js\"],\"default\",1]\nf:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n3:D{\"name\":\"\",\"env\":\"Server\"}\n4:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n4:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]]\n8:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n9:{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100v"])</script><script>self.__next_f.push([1,"h\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"}\na:{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"}\nb:{\"display\":\"inline-block\"}\nc:{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0}\n8:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$9\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$a\",\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":\"$b\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$c\",\"children\":\"This page could not be found.\"}]}]]}]}]]\nd:D{\"name\":\"r0\",\"env\":\"Server\"}\nd:[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}]\ne:D{\"name\":\"\",\"env\":\"Server\"}\n10:[]\n0:[\"$\",\"$L2\",null,{\"buildId\":\"development\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"login?callbackUrl=http%3A%2F%2Flocalhost%3A3000\u0026error=CredentialsSignin\"],\"initialTree\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__?{\\\"callbackUrl\\\":\\\"http://localhost:3000\\\",\\\"error\\\":\\\"CredentialsSignin\\\"}\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{},[[\"$L3\",\"$4\",null],null],null]},[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"/_not-found\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/app/layout.css?v=1729843566345\",\"precedence\":\"next_static/css/app/layout.css\",\"crossOrigin\":\"$und"])</script><script>self.__next_f.push([1,"efined\"}]],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$8\",\"notFoundStyles\":[]}],\"params\":{}}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[\"$d\",\"$Le\"],\"globalErrorComponent\":\"$f\",\"missingSlots\":\"$W10\"}]\n"])</script><script>self.__next_f.push([1,"e:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}]]\n3:null\n"])</script></body></html>
Test Information
NamePassedFailedSkipped
Response status code is 200 or 404 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is 'text/html' 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user
Response Information
Response Code: 200 - OK
Mean time per request: 63ms
Mean size per request: 4.52KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 0be6c74f-3024-4088-834e-21d588c893fc
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:06 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0},{"_id":"6710a4c351618fdb4080e464","email":"armychawakorn@gmail.com","password":"$2b$10$lK3y.aRezKWcwI12RDLrgOXdHG0IRVTeujiByQ2oNxiBxRUX5K1Ym","createdAt":"2024-10-17T05:46:43.761Z","updatedAt":"2024-10-17T05:46:43.761Z","__v":0},{"_id":"6710a83e51618fdb4080e474","email":"ggg@ggg.com","password":"$2b$10$udwOVQ21rYFFJ4ovNmJgYOBDE3QTsgtla3axxqItYIFuY7hpni6DO","createdAt":"2024-10-17T06:01:34.061Z","updatedAt":"2024-10-17T06:01:34.061Z","__v":0},{"_id":"6710a95e51618fdb4080e478","email":"chawan1@kkumail.com","password":"$2b$10$zbEnsRa7oZVKFqbb4u/mmek5RG4O3qdIZV3H5ocdfkPiqOBjKJdgy","createdAt":"2024-10-17T06:06:22.572Z","updatedAt":"2024-10-17T06:06:22.572Z","__v":0},{"_id":"6710b17651618fdb4080e489","email":"chawan@","password":"$2b$10$EYJT18ciiEOPp.vKFe6vD.3yOK8yik3SkOEVagX0mLRUdCKAPPM66","createdAt":"2024-10-17T06:40:54.228Z","updatedAt":"2024-10-17T06:40:54.228Z","__v":0},{"_id":"6710b25851618fdb4080e48e","email":"chawan/@","password":"$2b$10$21MnP3dExPWiwL8c4/ruruh8chqMTbcPIwDEnD3hcCm3EECaMgQVq","createdAt":"2024-10-17T06:44:40.120Z","updatedAt":"2024-10-17T06:44:40.120Z","__v":0},{"_id":"6710b27751618fdb4080e491","email":"กไฟกฟไ@","password":"$2b$10$hkhf1JRbxBMChIRbxZaLOekcsbHQTmkNc5V/98mgahO3Lsp6q2q/m","createdAt":"2024-10-17T06:45:11.921Z","updatedAt":"2024-10-17T06:45:11.921Z","__v":0},{"_id":"6710b2a351618fdb4080e494","email":"dawdaw@","password":"$2b$10$yyyM4bGQU9PWRq7z7byLt.zWcflxHohYJm5FTlZMJ92fWv5BgEZou","createdAt":"2024-10-17T06:45:55.565Z","updatedAt":"2024-10-17T06:45:55.565Z","__v":0},{"_id":"6710b3c651618fdb4080e497","email":"ชวกรย เนืองผา","password":"$2b$10$izm2qQpHGvny9wbNKHa1N.7xgFMUT9WuhHBQR/YqPTFL29fC44MRy","createdAt":"2024-10-17T06:50:46.409Z","updatedAt":"2024-10-17T06:50:46.409Z","__v":0},{"_id":"6710b40e51618fdb4080e49a","email":"metagorn singkhan","password":"$2b$10$j1ZlNRxW0iEGCtI/gzAUk.fhlknnCHH7a/ipPdh8uZ4IqolQUoAL2","createdAt":"2024-10-17T06:51:58.089Z","updatedAt":"2024-10-17T06:51:58.089Z","__v":0},{"_id":"6710b4aa51618fdb4080e49d","email":"0823665429","password":"$2b$10$Mscr2zvzlHIt6j.AHCMypuP5GrpMSX9GwLHyFKx6XI9NdVnhkfTW6","createdAt":"2024-10-17T06:54:34.612Z","updatedAt":"2024-10-17T06:54:34.612Z","__v":0},{"_id":"6710b4d451618fdb4080e4a0","email":"chawan@kkumail.com","password":"$2b$10$8zAnvFeRdNNATEEqM.5UW.MCAPI1IJZ0OW.QRHo/jO1LCa6OKJpYu","createdAt":"2024-10-17T06:55:16.119Z","updatedAt":"2024-10-17T06:55:16.119Z","__v":0},{"_id":"6710c16279320ea6b40482c3","email":"testtest1@gmail.com","password":"$2b$10$K7se1e4xnck6S8YuJ29D/.cL2vj27fsTgDIzdGytjkLxtuwfHI09G","createdAt":"2024-10-17T07:48:50.762Z","updatedAt":"2024-10-17T07:48:50.762Z","__v":0},{"_id":"6710c1a779320ea6b40482c6","email":"hawaawhaw","password":"$2b$10$zdD80ojujSOKWPaHdJn3YecG9ikl69sMk6JHcCTXCOK59Zl15is5y","createdAt":"2024-10-17T07:49:59.529Z","updatedAt":"2024-10-17T07:49:59.529Z","__v":0},{"_id":"6710c23479320ea6b40482c9","email":"testtest@gmail.com","password":"$2b$10$KzNmPpo0u/GJAWBKsWLYW.o4PMFKbjTR57FKGBEtJTWfxV9ABGZh6","createdAt":"2024-10-17T07:52:20.456Z","updatedAt":"2024-10-17T07:52:20.456Z","__v":0},{"_id":"6710c64079320ea6b40482d7","email":"jet@jet2.com","password":"$2b$10$ZzBheGwrvcAqR68O7s7iZ.crkKeC/j5Rnq.lozl55jHdaWDtlvPsq","createdAt":"2024-10-17T08:09:36.098Z","updatedAt":"2024-10-17T08:09:36.098Z","__v":0},{"_id":"67191ff97468afa17910a9c9","email":"awgawgagagawg","password":"$2b$10$JvsZ41.MUhLDjAbZYthNE.g2UwaTX3UTaLzykvQiavd3fwmhdhvUS","createdAt":"2024-10-23T16:10:33.404Z","updatedAt":"2024-10-23T16:10:33.404Z","__v":0},{"_id":"671920167468afa17910a9cc","email":"awgawgawg","password":"$2b$10$VZ6hd65yKbv0PZ0OU/XRYONlaAvtc2Tlu6cfs65GCcnYRtnijdIBi","createdAt":"2024-10-23T16:11:02.525Z","updatedAt":"2024-10-23T16:11:02.525Z","__v":0},{"_id":"6719208a7468afa17910a9cf","email":"awgawgawgawh","password":"$2b$10$gH98uHNXUCzFHbLJEFBmVeebm4w2FKn28jDc1uMEseQIz2GKU/ZeW","createdAt":"2024-10-23T16:12:58.652Z","updatedAt":"2024-10-23T16:12:58.652Z","__v":0},{"_id":"671924e37468afa17910a9dc","email":"jet1@jet.com","password":"$2b$10$Yk5XuPhcG3XX9deoglhi5ustm7ecfMxkEoXc6m0M4RHxwYwMNlWU.","createdAt":"2024-10-23T16:31:31.535Z","updatedAt":"2024-10-23T16:31:31.535Z","__v":0},{"_id":"671925257468afa17910a9e1","email":"jet11@jet.com","password":"$2b$10$GRjzR7GjF1042Brg.9RFmu5KthrF1i1BtTlxHpeeG8i5F3e6uTUaC","createdAt":"2024-10-23T16:32:37.952Z","updatedAt":"2024-10-23T16:32:37.952Z","__v":0}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields 1 0 0
Validate createdAt and updatedAt fields are in a valid date format 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user/jet@jet.com
Response Information
Response Code: 200 - OK
Mean time per request: 57ms
Mean size per request: 216B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 1eb522c0-9926-49ad-96d2-40aa19e3173d
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:06 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Email is in a valid format 1 0 0
Password is a non-empty string 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 1.35KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 02f50e65-e1a0-463a-abb5-6bfd2c30ef74
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:06 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"id":1,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/06/sew-bmw_2023-x1_lineup.jpg","brand":"BMW","model":"X1 Series","year":2021,"price":20000},{"id":2,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/11/2311-BMW-X2-Thumb.jpg","brand":"BMW","model":"X2 Series","year":2021,"price":25000},{"id":3,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2024/09/BMW-X3-25-trim.jpg","brand":"BMW","model":"X3 Series","year":2021,"price":30000},{"id":4,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_4.png","brand":"BMW","model":"X4 Series","year":2021,"price":35000},{"id":5,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/08/2308-BMW-X5-Thumb.jpg","brand":"BMW","model":"X5 Series","year":2021,"price":40000},{"id":6,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/09/X6-Lineup-2309.jpg","brand":"BMW","model":"X6 Series","year":2021,"price":45000},{"id":7,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/10/2210-BMW-X7-Lineup.jpg","brand":"BMW","model":"X7 Series","year":2021,"price":50000},{"id":8,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 Series","year":2021,"price":50000}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields - id, image, brand, model, year, and price 1 0 0
Image URL is in a valid format 1 0 0
Year and price are non-negative integers 1 0 0
Response time is less than 500ms 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 0cdb849c-272f-4b55-bd0a-be3daf3d8d97
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 198
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x1",
            "year": 2001,
            "price": 55000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:06 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x1","year":2001,"price":55000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Content type is application/json 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Set current car id 1 0 0
Total 7 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 542dd591-66ed-4381-83b8-0175ba6658bd
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 212
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9,
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x2",
            "year": 2001,
            "price": 45000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:06 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Id should be a non-negative integer 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car/9
Response Information
Response Code: 200 - OK
Mean time per request: 13ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token d17aa2e3-b804-4d1e-a081-088f48d6ff08
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:07 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 44B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 638a89b3-49b9-4e79-be6b-d1a4686e0985
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 17
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:07 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":200,"message":"Car ID: 9 deleted"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Message is a non-empty string 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/auth/csrf
Response Information
Response Code: 200 - OK
Mean time per request: 15ms
Mean size per request: 80B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 9a55d9d9-abfa-4888-8a07-86a3b53770ea
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:07 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields 1 0 0
CsrfToken is a non-empty string 1 0 0
Set csrfToken 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/signup
Response Information
Response Code: 200 - OK
Mean time per request: 7ms
Mean size per request: 116B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 28dabe3f-25e5-44e5-9685-0f2c2b2f44f1
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 63
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "email": "{{email}}",
            "password": "{{password}}"
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:07 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":400,"message":"Password must contain at least one uppercase letter, one lowercase letter, and one number"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/auth/callback/credentials
Response Information
Response Code: 404 - Not Found
Mean time per request: 116ms
Mean size per request: 8.82KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 6e95fdd0-b755-469f-bbb1-12d014985672
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 128
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5","email":"{{email}}","password":"{{password}}"}
Response Headers
Header NameHeader Value
Cache-Control no-store, must-revalidate
Vary RSC, Next-Router-State-Tree, Next-Router-Prefetch, Accept-Encoding
X-Powered-By Next.js
Content-Type text/html; charset=utf-8
Content-Encoding gzip
Date Fri, 25 Oct 2024 08:06:07 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/app/layout.css?v=1729843567532" data-precedence="next_static/css/app/layout.css"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack.js?v=1729843567532"/><script src="/_next/static/chunks/main-app.js?v=1729843567532" async=""></script><script src="/_next/static/chunks/app-pages-internals.js" async=""></script><script src="/_next/static/chunks/app/layout.js" async=""></script><meta name="robots" content="noindex"/><title>404: This page could not be found.</title><script src="/_next/static/chunks/polyfills.js" noModule=""></script></head><body class="antialiased bg-[#313338]"><nav class="bg-gray-800 text-white border-b border-gray-700"><div class="container mx-auto px-4 flex flex-wrap items-center justify-between py-2"><div class="flex items-center"><img alt="Logo" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=32&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75"/><span class="text-lg ml-2 md:ml-4 font-bold">Software Test</span></div><button class="block md:hidden focus:outline-none"><svg class="w-6 h-6 fill-current" viewBox="0 0 24 24"><path d="M3 12h18M3 6h18M3 18h18"></path></svg></button><div class="w-full md:w-auto md:flex md:items-center hidden"><ul class="flex flex-col p-4 mt-4 border border-gray-700 rounded-lg bg-gray-700 md:flex-row md:space-x-2 gap-5 md:gap-0 md:mt-0 md:text-sm md:font-medium md:border-0 md:bg-gray-800"><li><a class="" href="/"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">หน้าหลัก</button></a></li><li><a href="/signin"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">เข้าสู่ระบบ</button></a></li><li><a href="/signup"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">สมัครสมาชิก</button></a></li></ul></div></div></nav><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><script src="/_next/static/chunks/webpack.js?v=1729843567532" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/app/layout.css?v=1729843567532\",\"style\"]\n0:D{\"name\":\"r4\",\"env\":\"Server\"}\n"])</script><script>self.__next_f.push([1,"2:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n5:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n6:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n7:I[\"(app-pages-browser)/./src/app/layout.tsx\",[\"app/layout\",\"static/chunks/app/layout.js\"],\"default\",1]\nf:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n3:D{\"name\":\"\",\"env\":\"Server\"}\n4:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n4:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]]\n8:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n9:{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100v"])</script><script>self.__next_f.push([1,"h\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"}\na:{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"}\nb:{\"display\":\"inline-block\"}\nc:{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0}\n8:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$9\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$a\",\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":\"$b\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$c\",\"children\":\"This page could not be found.\"}]}]]}]}]]\nd:D{\"name\":\"r0\",\"env\":\"Server\"}\nd:[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}]\ne:D{\"name\":\"\",\"env\":\"Server\"}\n10:[]\n0:[\"$\",\"$L2\",null,{\"buildId\":\"development\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"login?callbackUrl=http%3A%2F%2Flocalhost%3A3000\u0026error=CredentialsSignin\"],\"initialTree\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__?{\\\"callbackUrl\\\":\\\"http://localhost:3000\\\",\\\"error\\\":\\\"CredentialsSignin\\\"}\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{},[[\"$L3\",\"$4\",null],null],null]},[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"/_not-found\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/app/layout.css?v=1729843567532\",\"precedence\":\"next_static/css/app/layout.css\",\"crossOrigin\":\"$und"])</script><script>self.__next_f.push([1,"efined\"}]],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$8\",\"notFoundStyles\":[]}],\"params\":{}}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[\"$d\",\"$Le\"],\"globalErrorComponent\":\"$f\",\"missingSlots\":\"$W10\"}]\n"])</script><script>self.__next_f.push([1,"e:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}]]\n3:null\n"])</script></body></html>
Test Information
NamePassedFailedSkipped
Response status code is 200 or 404 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is 'text/html' 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user
Response Information
Response Code: 200 - OK
Mean time per request: 51ms
Mean size per request: 4.52KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token d46ec24d-ca0a-4d1e-bb71-9a39014b9818
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:07 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0},{"_id":"6710a4c351618fdb4080e464","email":"armychawakorn@gmail.com","password":"$2b$10$lK3y.aRezKWcwI12RDLrgOXdHG0IRVTeujiByQ2oNxiBxRUX5K1Ym","createdAt":"2024-10-17T05:46:43.761Z","updatedAt":"2024-10-17T05:46:43.761Z","__v":0},{"_id":"6710a83e51618fdb4080e474","email":"ggg@ggg.com","password":"$2b$10$udwOVQ21rYFFJ4ovNmJgYOBDE3QTsgtla3axxqItYIFuY7hpni6DO","createdAt":"2024-10-17T06:01:34.061Z","updatedAt":"2024-10-17T06:01:34.061Z","__v":0},{"_id":"6710a95e51618fdb4080e478","email":"chawan1@kkumail.com","password":"$2b$10$zbEnsRa7oZVKFqbb4u/mmek5RG4O3qdIZV3H5ocdfkPiqOBjKJdgy","createdAt":"2024-10-17T06:06:22.572Z","updatedAt":"2024-10-17T06:06:22.572Z","__v":0},{"_id":"6710b17651618fdb4080e489","email":"chawan@","password":"$2b$10$EYJT18ciiEOPp.vKFe6vD.3yOK8yik3SkOEVagX0mLRUdCKAPPM66","createdAt":"2024-10-17T06:40:54.228Z","updatedAt":"2024-10-17T06:40:54.228Z","__v":0},{"_id":"6710b25851618fdb4080e48e","email":"chawan/@","password":"$2b$10$21MnP3dExPWiwL8c4/ruruh8chqMTbcPIwDEnD3hcCm3EECaMgQVq","createdAt":"2024-10-17T06:44:40.120Z","updatedAt":"2024-10-17T06:44:40.120Z","__v":0},{"_id":"6710b27751618fdb4080e491","email":"กไฟกฟไ@","password":"$2b$10$hkhf1JRbxBMChIRbxZaLOekcsbHQTmkNc5V/98mgahO3Lsp6q2q/m","createdAt":"2024-10-17T06:45:11.921Z","updatedAt":"2024-10-17T06:45:11.921Z","__v":0},{"_id":"6710b2a351618fdb4080e494","email":"dawdaw@","password":"$2b$10$yyyM4bGQU9PWRq7z7byLt.zWcflxHohYJm5FTlZMJ92fWv5BgEZou","createdAt":"2024-10-17T06:45:55.565Z","updatedAt":"2024-10-17T06:45:55.565Z","__v":0},{"_id":"6710b3c651618fdb4080e497","email":"ชวกรย เนืองผา","password":"$2b$10$izm2qQpHGvny9wbNKHa1N.7xgFMUT9WuhHBQR/YqPTFL29fC44MRy","createdAt":"2024-10-17T06:50:46.409Z","updatedAt":"2024-10-17T06:50:46.409Z","__v":0},{"_id":"6710b40e51618fdb4080e49a","email":"metagorn singkhan","password":"$2b$10$j1ZlNRxW0iEGCtI/gzAUk.fhlknnCHH7a/ipPdh8uZ4IqolQUoAL2","createdAt":"2024-10-17T06:51:58.089Z","updatedAt":"2024-10-17T06:51:58.089Z","__v":0},{"_id":"6710b4aa51618fdb4080e49d","email":"0823665429","password":"$2b$10$Mscr2zvzlHIt6j.AHCMypuP5GrpMSX9GwLHyFKx6XI9NdVnhkfTW6","createdAt":"2024-10-17T06:54:34.612Z","updatedAt":"2024-10-17T06:54:34.612Z","__v":0},{"_id":"6710b4d451618fdb4080e4a0","email":"chawan@kkumail.com","password":"$2b$10$8zAnvFeRdNNATEEqM.5UW.MCAPI1IJZ0OW.QRHo/jO1LCa6OKJpYu","createdAt":"2024-10-17T06:55:16.119Z","updatedAt":"2024-10-17T06:55:16.119Z","__v":0},{"_id":"6710c16279320ea6b40482c3","email":"testtest1@gmail.com","password":"$2b$10$K7se1e4xnck6S8YuJ29D/.cL2vj27fsTgDIzdGytjkLxtuwfHI09G","createdAt":"2024-10-17T07:48:50.762Z","updatedAt":"2024-10-17T07:48:50.762Z","__v":0},{"_id":"6710c1a779320ea6b40482c6","email":"hawaawhaw","password":"$2b$10$zdD80ojujSOKWPaHdJn3YecG9ikl69sMk6JHcCTXCOK59Zl15is5y","createdAt":"2024-10-17T07:49:59.529Z","updatedAt":"2024-10-17T07:49:59.529Z","__v":0},{"_id":"6710c23479320ea6b40482c9","email":"testtest@gmail.com","password":"$2b$10$KzNmPpo0u/GJAWBKsWLYW.o4PMFKbjTR57FKGBEtJTWfxV9ABGZh6","createdAt":"2024-10-17T07:52:20.456Z","updatedAt":"2024-10-17T07:52:20.456Z","__v":0},{"_id":"6710c64079320ea6b40482d7","email":"jet@jet2.com","password":"$2b$10$ZzBheGwrvcAqR68O7s7iZ.crkKeC/j5Rnq.lozl55jHdaWDtlvPsq","createdAt":"2024-10-17T08:09:36.098Z","updatedAt":"2024-10-17T08:09:36.098Z","__v":0},{"_id":"67191ff97468afa17910a9c9","email":"awgawgagagawg","password":"$2b$10$JvsZ41.MUhLDjAbZYthNE.g2UwaTX3UTaLzykvQiavd3fwmhdhvUS","createdAt":"2024-10-23T16:10:33.404Z","updatedAt":"2024-10-23T16:10:33.404Z","__v":0},{"_id":"671920167468afa17910a9cc","email":"awgawgawg","password":"$2b$10$VZ6hd65yKbv0PZ0OU/XRYONlaAvtc2Tlu6cfs65GCcnYRtnijdIBi","createdAt":"2024-10-23T16:11:02.525Z","updatedAt":"2024-10-23T16:11:02.525Z","__v":0},{"_id":"6719208a7468afa17910a9cf","email":"awgawgawgawh","password":"$2b$10$gH98uHNXUCzFHbLJEFBmVeebm4w2FKn28jDc1uMEseQIz2GKU/ZeW","createdAt":"2024-10-23T16:12:58.652Z","updatedAt":"2024-10-23T16:12:58.652Z","__v":0},{"_id":"671924e37468afa17910a9dc","email":"jet1@jet.com","password":"$2b$10$Yk5XuPhcG3XX9deoglhi5ustm7ecfMxkEoXc6m0M4RHxwYwMNlWU.","createdAt":"2024-10-23T16:31:31.535Z","updatedAt":"2024-10-23T16:31:31.535Z","__v":0},{"_id":"671925257468afa17910a9e1","email":"jet11@jet.com","password":"$2b$10$GRjzR7GjF1042Brg.9RFmu5KthrF1i1BtTlxHpeeG8i5F3e6uTUaC","createdAt":"2024-10-23T16:32:37.952Z","updatedAt":"2024-10-23T16:32:37.952Z","__v":0}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields 1 0 0
Validate createdAt and updatedAt fields are in a valid date format 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user/jet@jet.com
Response Information
Response Code: 200 - OK
Mean time per request: 66ms
Mean size per request: 216B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 0a078275-4cd2-41b4-aea7-a866026728dc
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:07 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Email is in a valid format 1 0 0
Password is a non-empty string 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 1.35KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 862ce243-56c6-47f4-b12c-bddb69e3ae79
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:07 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"id":1,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/06/sew-bmw_2023-x1_lineup.jpg","brand":"BMW","model":"X1 Series","year":2021,"price":20000},{"id":2,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/11/2311-BMW-X2-Thumb.jpg","brand":"BMW","model":"X2 Series","year":2021,"price":25000},{"id":3,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2024/09/BMW-X3-25-trim.jpg","brand":"BMW","model":"X3 Series","year":2021,"price":30000},{"id":4,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_4.png","brand":"BMW","model":"X4 Series","year":2021,"price":35000},{"id":5,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/08/2308-BMW-X5-Thumb.jpg","brand":"BMW","model":"X5 Series","year":2021,"price":40000},{"id":6,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/09/X6-Lineup-2309.jpg","brand":"BMW","model":"X6 Series","year":2021,"price":45000},{"id":7,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/10/2210-BMW-X7-Lineup.jpg","brand":"BMW","model":"X7 Series","year":2021,"price":50000},{"id":8,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 Series","year":2021,"price":50000}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields - id, image, brand, model, year, and price 1 0 0
Image URL is in a valid format 1 0 0
Year and price are non-negative integers 1 0 0
Response time is less than 500ms 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 283b77a7-fcd3-4e9e-87d7-54b87874c13e
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 198
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x1",
            "year": 2001,
            "price": 55000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:08 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x1","year":2001,"price":55000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Content type is application/json 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Set current car id 1 0 0
Total 7 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 10ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 936905d0-e5c2-496d-9a31-16f3e4e3cdc0
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 212
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9,
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x2",
            "year": 2001,
            "price": 45000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:08 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Id should be a non-negative integer 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car/9
Response Information
Response Code: 200 - OK
Mean time per request: 14ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 38e35bd8-4bdf-4423-b47a-aa313f275511
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:08 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 44B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 9c1d2c6e-e255-447e-a025-28493439d569
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 17
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:08 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":200,"message":"Car ID: 9 deleted"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Message is a non-empty string 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/auth/csrf
Response Information
Response Code: 200 - OK
Mean time per request: 13ms
Mean size per request: 80B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token ebdd9dfd-ba8f-49e4-8471-fde2170db965
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:08 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields 1 0 0
CsrfToken is a non-empty string 1 0 0
Set csrfToken 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/signup
Response Information
Response Code: 200 - OK
Mean time per request: 7ms
Mean size per request: 116B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token c6d153f6-fec4-49bb-aba7-cd598b586046
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 63
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "email": "{{email}}",
            "password": "{{password}}"
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:08 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":400,"message":"Password must contain at least one uppercase letter, one lowercase letter, and one number"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/auth/callback/credentials
Response Information
Response Code: 404 - Not Found
Mean time per request: 115ms
Mean size per request: 8.82KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 4d5cdb4d-2d12-4c32-9a60-78576119d4d4
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 128
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5","email":"{{email}}","password":"{{password}}"}
Response Headers
Header NameHeader Value
Cache-Control no-store, must-revalidate
Vary RSC, Next-Router-State-Tree, Next-Router-Prefetch, Accept-Encoding
X-Powered-By Next.js
Content-Type text/html; charset=utf-8
Content-Encoding gzip
Date Fri, 25 Oct 2024 08:06:08 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/app/layout.css?v=1729843568676" data-precedence="next_static/css/app/layout.css"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack.js?v=1729843568676"/><script src="/_next/static/chunks/main-app.js?v=1729843568676" async=""></script><script src="/_next/static/chunks/app-pages-internals.js" async=""></script><script src="/_next/static/chunks/app/layout.js" async=""></script><meta name="robots" content="noindex"/><title>404: This page could not be found.</title><script src="/_next/static/chunks/polyfills.js" noModule=""></script></head><body class="antialiased bg-[#313338]"><nav class="bg-gray-800 text-white border-b border-gray-700"><div class="container mx-auto px-4 flex flex-wrap items-center justify-between py-2"><div class="flex items-center"><img alt="Logo" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=32&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75"/><span class="text-lg ml-2 md:ml-4 font-bold">Software Test</span></div><button class="block md:hidden focus:outline-none"><svg class="w-6 h-6 fill-current" viewBox="0 0 24 24"><path d="M3 12h18M3 6h18M3 18h18"></path></svg></button><div class="w-full md:w-auto md:flex md:items-center hidden"><ul class="flex flex-col p-4 mt-4 border border-gray-700 rounded-lg bg-gray-700 md:flex-row md:space-x-2 gap-5 md:gap-0 md:mt-0 md:text-sm md:font-medium md:border-0 md:bg-gray-800"><li><a class="" href="/"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">หน้าหลัก</button></a></li><li><a href="/signin"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">เข้าสู่ระบบ</button></a></li><li><a href="/signup"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">สมัครสมาชิก</button></a></li></ul></div></div></nav><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><script src="/_next/static/chunks/webpack.js?v=1729843568676" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/app/layout.css?v=1729843568676\",\"style\"]\n0:D{\"name\":\"r4\",\"env\":\"Server\"}\n"])</script><script>self.__next_f.push([1,"2:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n5:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n6:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n7:I[\"(app-pages-browser)/./src/app/layout.tsx\",[\"app/layout\",\"static/chunks/app/layout.js\"],\"default\",1]\nf:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n3:D{\"name\":\"\",\"env\":\"Server\"}\n4:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n4:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]]\n8:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n9:{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100v"])</script><script>self.__next_f.push([1,"h\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"}\na:{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"}\nb:{\"display\":\"inline-block\"}\nc:{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0}\n8:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$9\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$a\",\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":\"$b\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$c\",\"children\":\"This page could not be found.\"}]}]]}]}]]\nd:D{\"name\":\"r0\",\"env\":\"Server\"}\nd:[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}]\ne:D{\"name\":\"\",\"env\":\"Server\"}\n10:[]\n0:[\"$\",\"$L2\",null,{\"buildId\":\"development\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"login?callbackUrl=http%3A%2F%2Flocalhost%3A3000\u0026error=CredentialsSignin\"],\"initialTree\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__?{\\\"callbackUrl\\\":\\\"http://localhost:3000\\\",\\\"error\\\":\\\"CredentialsSignin\\\"}\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{},[[\"$L3\",\"$4\",null],null],null]},[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"/_not-found\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/app/layout.css?v=1729843568676\",\"precedence\":\"next_static/css/app/layout.css\",\"crossOrigin\":\"$und"])</script><script>self.__next_f.push([1,"efined\"}]],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$8\",\"notFoundStyles\":[]}],\"params\":{}}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[\"$d\",\"$Le\"],\"globalErrorComponent\":\"$f\",\"missingSlots\":\"$W10\"}]\n"])</script><script>self.__next_f.push([1,"e:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}]]\n3:null\n"])</script></body></html>
Test Information
NamePassedFailedSkipped
Response status code is 200 or 404 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is 'text/html' 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user
Response Information
Response Code: 200 - OK
Mean time per request: 51ms
Mean size per request: 4.52KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 6d139370-610e-4bfe-bc87-cc17c8f86e63
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:08 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0},{"_id":"6710a4c351618fdb4080e464","email":"armychawakorn@gmail.com","password":"$2b$10$lK3y.aRezKWcwI12RDLrgOXdHG0IRVTeujiByQ2oNxiBxRUX5K1Ym","createdAt":"2024-10-17T05:46:43.761Z","updatedAt":"2024-10-17T05:46:43.761Z","__v":0},{"_id":"6710a83e51618fdb4080e474","email":"ggg@ggg.com","password":"$2b$10$udwOVQ21rYFFJ4ovNmJgYOBDE3QTsgtla3axxqItYIFuY7hpni6DO","createdAt":"2024-10-17T06:01:34.061Z","updatedAt":"2024-10-17T06:01:34.061Z","__v":0},{"_id":"6710a95e51618fdb4080e478","email":"chawan1@kkumail.com","password":"$2b$10$zbEnsRa7oZVKFqbb4u/mmek5RG4O3qdIZV3H5ocdfkPiqOBjKJdgy","createdAt":"2024-10-17T06:06:22.572Z","updatedAt":"2024-10-17T06:06:22.572Z","__v":0},{"_id":"6710b17651618fdb4080e489","email":"chawan@","password":"$2b$10$EYJT18ciiEOPp.vKFe6vD.3yOK8yik3SkOEVagX0mLRUdCKAPPM66","createdAt":"2024-10-17T06:40:54.228Z","updatedAt":"2024-10-17T06:40:54.228Z","__v":0},{"_id":"6710b25851618fdb4080e48e","email":"chawan/@","password":"$2b$10$21MnP3dExPWiwL8c4/ruruh8chqMTbcPIwDEnD3hcCm3EECaMgQVq","createdAt":"2024-10-17T06:44:40.120Z","updatedAt":"2024-10-17T06:44:40.120Z","__v":0},{"_id":"6710b27751618fdb4080e491","email":"กไฟกฟไ@","password":"$2b$10$hkhf1JRbxBMChIRbxZaLOekcsbHQTmkNc5V/98mgahO3Lsp6q2q/m","createdAt":"2024-10-17T06:45:11.921Z","updatedAt":"2024-10-17T06:45:11.921Z","__v":0},{"_id":"6710b2a351618fdb4080e494","email":"dawdaw@","password":"$2b$10$yyyM4bGQU9PWRq7z7byLt.zWcflxHohYJm5FTlZMJ92fWv5BgEZou","createdAt":"2024-10-17T06:45:55.565Z","updatedAt":"2024-10-17T06:45:55.565Z","__v":0},{"_id":"6710b3c651618fdb4080e497","email":"ชวกรย เนืองผา","password":"$2b$10$izm2qQpHGvny9wbNKHa1N.7xgFMUT9WuhHBQR/YqPTFL29fC44MRy","createdAt":"2024-10-17T06:50:46.409Z","updatedAt":"2024-10-17T06:50:46.409Z","__v":0},{"_id":"6710b40e51618fdb4080e49a","email":"metagorn singkhan","password":"$2b$10$j1ZlNRxW0iEGCtI/gzAUk.fhlknnCHH7a/ipPdh8uZ4IqolQUoAL2","createdAt":"2024-10-17T06:51:58.089Z","updatedAt":"2024-10-17T06:51:58.089Z","__v":0},{"_id":"6710b4aa51618fdb4080e49d","email":"0823665429","password":"$2b$10$Mscr2zvzlHIt6j.AHCMypuP5GrpMSX9GwLHyFKx6XI9NdVnhkfTW6","createdAt":"2024-10-17T06:54:34.612Z","updatedAt":"2024-10-17T06:54:34.612Z","__v":0},{"_id":"6710b4d451618fdb4080e4a0","email":"chawan@kkumail.com","password":"$2b$10$8zAnvFeRdNNATEEqM.5UW.MCAPI1IJZ0OW.QRHo/jO1LCa6OKJpYu","createdAt":"2024-10-17T06:55:16.119Z","updatedAt":"2024-10-17T06:55:16.119Z","__v":0},{"_id":"6710c16279320ea6b40482c3","email":"testtest1@gmail.com","password":"$2b$10$K7se1e4xnck6S8YuJ29D/.cL2vj27fsTgDIzdGytjkLxtuwfHI09G","createdAt":"2024-10-17T07:48:50.762Z","updatedAt":"2024-10-17T07:48:50.762Z","__v":0},{"_id":"6710c1a779320ea6b40482c6","email":"hawaawhaw","password":"$2b$10$zdD80ojujSOKWPaHdJn3YecG9ikl69sMk6JHcCTXCOK59Zl15is5y","createdAt":"2024-10-17T07:49:59.529Z","updatedAt":"2024-10-17T07:49:59.529Z","__v":0},{"_id":"6710c23479320ea6b40482c9","email":"testtest@gmail.com","password":"$2b$10$KzNmPpo0u/GJAWBKsWLYW.o4PMFKbjTR57FKGBEtJTWfxV9ABGZh6","createdAt":"2024-10-17T07:52:20.456Z","updatedAt":"2024-10-17T07:52:20.456Z","__v":0},{"_id":"6710c64079320ea6b40482d7","email":"jet@jet2.com","password":"$2b$10$ZzBheGwrvcAqR68O7s7iZ.crkKeC/j5Rnq.lozl55jHdaWDtlvPsq","createdAt":"2024-10-17T08:09:36.098Z","updatedAt":"2024-10-17T08:09:36.098Z","__v":0},{"_id":"67191ff97468afa17910a9c9","email":"awgawgagagawg","password":"$2b$10$JvsZ41.MUhLDjAbZYthNE.g2UwaTX3UTaLzykvQiavd3fwmhdhvUS","createdAt":"2024-10-23T16:10:33.404Z","updatedAt":"2024-10-23T16:10:33.404Z","__v":0},{"_id":"671920167468afa17910a9cc","email":"awgawgawg","password":"$2b$10$VZ6hd65yKbv0PZ0OU/XRYONlaAvtc2Tlu6cfs65GCcnYRtnijdIBi","createdAt":"2024-10-23T16:11:02.525Z","updatedAt":"2024-10-23T16:11:02.525Z","__v":0},{"_id":"6719208a7468afa17910a9cf","email":"awgawgawgawh","password":"$2b$10$gH98uHNXUCzFHbLJEFBmVeebm4w2FKn28jDc1uMEseQIz2GKU/ZeW","createdAt":"2024-10-23T16:12:58.652Z","updatedAt":"2024-10-23T16:12:58.652Z","__v":0},{"_id":"671924e37468afa17910a9dc","email":"jet1@jet.com","password":"$2b$10$Yk5XuPhcG3XX9deoglhi5ustm7ecfMxkEoXc6m0M4RHxwYwMNlWU.","createdAt":"2024-10-23T16:31:31.535Z","updatedAt":"2024-10-23T16:31:31.535Z","__v":0},{"_id":"671925257468afa17910a9e1","email":"jet11@jet.com","password":"$2b$10$GRjzR7GjF1042Brg.9RFmu5KthrF1i1BtTlxHpeeG8i5F3e6uTUaC","createdAt":"2024-10-23T16:32:37.952Z","updatedAt":"2024-10-23T16:32:37.952Z","__v":0}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields 1 0 0
Validate createdAt and updatedAt fields are in a valid date format 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user/jet@jet.com
Response Information
Response Code: 200 - OK
Mean time per request: 57ms
Mean size per request: 216B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 7bfd3080-22e9-4a9b-b9e7-de6860ee827c
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:08 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Email is in a valid format 1 0 0
Password is a non-empty string 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 1.35KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 177af17d-3363-49e4-a118-edd195ccc262
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:09 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"id":1,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/06/sew-bmw_2023-x1_lineup.jpg","brand":"BMW","model":"X1 Series","year":2021,"price":20000},{"id":2,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/11/2311-BMW-X2-Thumb.jpg","brand":"BMW","model":"X2 Series","year":2021,"price":25000},{"id":3,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2024/09/BMW-X3-25-trim.jpg","brand":"BMW","model":"X3 Series","year":2021,"price":30000},{"id":4,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_4.png","brand":"BMW","model":"X4 Series","year":2021,"price":35000},{"id":5,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/08/2308-BMW-X5-Thumb.jpg","brand":"BMW","model":"X5 Series","year":2021,"price":40000},{"id":6,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/09/X6-Lineup-2309.jpg","brand":"BMW","model":"X6 Series","year":2021,"price":45000},{"id":7,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/10/2210-BMW-X7-Lineup.jpg","brand":"BMW","model":"X7 Series","year":2021,"price":50000},{"id":8,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 Series","year":2021,"price":50000}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields - id, image, brand, model, year, and price 1 0 0
Image URL is in a valid format 1 0 0
Year and price are non-negative integers 1 0 0
Response time is less than 500ms 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token b63d0fe2-4786-42e2-8ef8-15a0a36f02a6
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 198
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x1",
            "year": 2001,
            "price": 55000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:09 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x1","year":2001,"price":55000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Content type is application/json 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Set current car id 1 0 0
Total 7 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 5b3e9097-1f67-4b05-9927-387e858713d8
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 212
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9,
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x2",
            "year": 2001,
            "price": 45000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:09 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Id should be a non-negative integer 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car/9
Response Information
Response Code: 200 - OK
Mean time per request: 17ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 395fc5c9-c6e5-43b5-8d1a-ac741e282e7a
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:09 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 44B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 0d25ca78-4e82-4c5d-b255-be1c57e4b23c
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 17
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:09 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":200,"message":"Car ID: 9 deleted"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Message is a non-empty string 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/auth/csrf
Response Information
Response Code: 200 - OK
Mean time per request: 13ms
Mean size per request: 80B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token e2508ae8-233f-45ab-9026-efaf49c171bb
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:09 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields 1 0 0
CsrfToken is a non-empty string 1 0 0
Set csrfToken 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/signup
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 116B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token f9397a07-20e4-49d2-8aeb-6b21ac2155af
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 63
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "email": "{{email}}",
            "password": "{{password}}"
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:09 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":400,"message":"Password must contain at least one uppercase letter, one lowercase letter, and one number"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/auth/callback/credentials
Response Information
Response Code: 404 - Not Found
Mean time per request: 128ms
Mean size per request: 8.82KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token c8ca64c4-8b8a-4534-8806-d1c586270180
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 128
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5","email":"{{email}}","password":"{{password}}"}
Response Headers
Header NameHeader Value
Cache-Control no-store, must-revalidate
Vary RSC, Next-Router-State-Tree, Next-Router-Prefetch, Accept-Encoding
X-Powered-By Next.js
Content-Type text/html; charset=utf-8
Content-Encoding gzip
Date Fri, 25 Oct 2024 08:06:09 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/app/layout.css?v=1729843569785" data-precedence="next_static/css/app/layout.css"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack.js?v=1729843569785"/><script src="/_next/static/chunks/main-app.js?v=1729843569785" async=""></script><script src="/_next/static/chunks/app-pages-internals.js" async=""></script><script src="/_next/static/chunks/app/layout.js" async=""></script><meta name="robots" content="noindex"/><title>404: This page could not be found.</title><script src="/_next/static/chunks/polyfills.js" noModule=""></script></head><body class="antialiased bg-[#313338]"><nav class="bg-gray-800 text-white border-b border-gray-700"><div class="container mx-auto px-4 flex flex-wrap items-center justify-between py-2"><div class="flex items-center"><img alt="Logo" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=32&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75"/><span class="text-lg ml-2 md:ml-4 font-bold">Software Test</span></div><button class="block md:hidden focus:outline-none"><svg class="w-6 h-6 fill-current" viewBox="0 0 24 24"><path d="M3 12h18M3 6h18M3 18h18"></path></svg></button><div class="w-full md:w-auto md:flex md:items-center hidden"><ul class="flex flex-col p-4 mt-4 border border-gray-700 rounded-lg bg-gray-700 md:flex-row md:space-x-2 gap-5 md:gap-0 md:mt-0 md:text-sm md:font-medium md:border-0 md:bg-gray-800"><li><a class="" href="/"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">หน้าหลัก</button></a></li><li><a href="/signin"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">เข้าสู่ระบบ</button></a></li><li><a href="/signup"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">สมัครสมาชิก</button></a></li></ul></div></div></nav><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><script src="/_next/static/chunks/webpack.js?v=1729843569785" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/app/layout.css?v=1729843569785\",\"style\"]\n0:D{\"name\":\"r4\",\"env\":\"Server\"}\n"])</script><script>self.__next_f.push([1,"2:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n5:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n6:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n7:I[\"(app-pages-browser)/./src/app/layout.tsx\",[\"app/layout\",\"static/chunks/app/layout.js\"],\"default\",1]\nf:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n3:D{\"name\":\"\",\"env\":\"Server\"}\n4:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n4:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]]\n8:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n9:{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100v"])</script><script>self.__next_f.push([1,"h\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"}\na:{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"}\nb:{\"display\":\"inline-block\"}\nc:{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0}\n8:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$9\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$a\",\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":\"$b\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$c\",\"children\":\"This page could not be found.\"}]}]]}]}]]\nd:D{\"name\":\"r0\",\"env\":\"Server\"}\nd:[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}]\ne:D{\"name\":\"\",\"env\":\"Server\"}\n10:[]\n0:[\"$\",\"$L2\",null,{\"buildId\":\"development\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"login?callbackUrl=http%3A%2F%2Flocalhost%3A3000\u0026error=CredentialsSignin\"],\"initialTree\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__?{\\\"callbackUrl\\\":\\\"http://localhost:3000\\\",\\\"error\\\":\\\"CredentialsSignin\\\"}\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{},[[\"$L3\",\"$4\",null],null],null]},[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"/_not-found\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/app/layout.css?v=1729843569785\",\"precedence\":\"next_static/css/app/layout.css\",\"crossOrigin\":\"$und"])</script><script>self.__next_f.push([1,"efined\"}]],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$8\",\"notFoundStyles\":[]}],\"params\":{}}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[\"$d\",\"$Le\"],\"globalErrorComponent\":\"$f\",\"missingSlots\":\"$W10\"}]\n"])</script><script>self.__next_f.push([1,"e:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}]]\n3:null\n"])</script></body></html>
Test Information
NamePassedFailedSkipped
Response status code is 200 or 404 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is 'text/html' 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user
Response Information
Response Code: 200 - OK
Mean time per request: 51ms
Mean size per request: 4.52KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token d2e3f385-4c44-4303-b45e-adddfb64d0ae
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:09 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0},{"_id":"6710a4c351618fdb4080e464","email":"armychawakorn@gmail.com","password":"$2b$10$lK3y.aRezKWcwI12RDLrgOXdHG0IRVTeujiByQ2oNxiBxRUX5K1Ym","createdAt":"2024-10-17T05:46:43.761Z","updatedAt":"2024-10-17T05:46:43.761Z","__v":0},{"_id":"6710a83e51618fdb4080e474","email":"ggg@ggg.com","password":"$2b$10$udwOVQ21rYFFJ4ovNmJgYOBDE3QTsgtla3axxqItYIFuY7hpni6DO","createdAt":"2024-10-17T06:01:34.061Z","updatedAt":"2024-10-17T06:01:34.061Z","__v":0},{"_id":"6710a95e51618fdb4080e478","email":"chawan1@kkumail.com","password":"$2b$10$zbEnsRa7oZVKFqbb4u/mmek5RG4O3qdIZV3H5ocdfkPiqOBjKJdgy","createdAt":"2024-10-17T06:06:22.572Z","updatedAt":"2024-10-17T06:06:22.572Z","__v":0},{"_id":"6710b17651618fdb4080e489","email":"chawan@","password":"$2b$10$EYJT18ciiEOPp.vKFe6vD.3yOK8yik3SkOEVagX0mLRUdCKAPPM66","createdAt":"2024-10-17T06:40:54.228Z","updatedAt":"2024-10-17T06:40:54.228Z","__v":0},{"_id":"6710b25851618fdb4080e48e","email":"chawan/@","password":"$2b$10$21MnP3dExPWiwL8c4/ruruh8chqMTbcPIwDEnD3hcCm3EECaMgQVq","createdAt":"2024-10-17T06:44:40.120Z","updatedAt":"2024-10-17T06:44:40.120Z","__v":0},{"_id":"6710b27751618fdb4080e491","email":"กไฟกฟไ@","password":"$2b$10$hkhf1JRbxBMChIRbxZaLOekcsbHQTmkNc5V/98mgahO3Lsp6q2q/m","createdAt":"2024-10-17T06:45:11.921Z","updatedAt":"2024-10-17T06:45:11.921Z","__v":0},{"_id":"6710b2a351618fdb4080e494","email":"dawdaw@","password":"$2b$10$yyyM4bGQU9PWRq7z7byLt.zWcflxHohYJm5FTlZMJ92fWv5BgEZou","createdAt":"2024-10-17T06:45:55.565Z","updatedAt":"2024-10-17T06:45:55.565Z","__v":0},{"_id":"6710b3c651618fdb4080e497","email":"ชวกรย เนืองผา","password":"$2b$10$izm2qQpHGvny9wbNKHa1N.7xgFMUT9WuhHBQR/YqPTFL29fC44MRy","createdAt":"2024-10-17T06:50:46.409Z","updatedAt":"2024-10-17T06:50:46.409Z","__v":0},{"_id":"6710b40e51618fdb4080e49a","email":"metagorn singkhan","password":"$2b$10$j1ZlNRxW0iEGCtI/gzAUk.fhlknnCHH7a/ipPdh8uZ4IqolQUoAL2","createdAt":"2024-10-17T06:51:58.089Z","updatedAt":"2024-10-17T06:51:58.089Z","__v":0},{"_id":"6710b4aa51618fdb4080e49d","email":"0823665429","password":"$2b$10$Mscr2zvzlHIt6j.AHCMypuP5GrpMSX9GwLHyFKx6XI9NdVnhkfTW6","createdAt":"2024-10-17T06:54:34.612Z","updatedAt":"2024-10-17T06:54:34.612Z","__v":0},{"_id":"6710b4d451618fdb4080e4a0","email":"chawan@kkumail.com","password":"$2b$10$8zAnvFeRdNNATEEqM.5UW.MCAPI1IJZ0OW.QRHo/jO1LCa6OKJpYu","createdAt":"2024-10-17T06:55:16.119Z","updatedAt":"2024-10-17T06:55:16.119Z","__v":0},{"_id":"6710c16279320ea6b40482c3","email":"testtest1@gmail.com","password":"$2b$10$K7se1e4xnck6S8YuJ29D/.cL2vj27fsTgDIzdGytjkLxtuwfHI09G","createdAt":"2024-10-17T07:48:50.762Z","updatedAt":"2024-10-17T07:48:50.762Z","__v":0},{"_id":"6710c1a779320ea6b40482c6","email":"hawaawhaw","password":"$2b$10$zdD80ojujSOKWPaHdJn3YecG9ikl69sMk6JHcCTXCOK59Zl15is5y","createdAt":"2024-10-17T07:49:59.529Z","updatedAt":"2024-10-17T07:49:59.529Z","__v":0},{"_id":"6710c23479320ea6b40482c9","email":"testtest@gmail.com","password":"$2b$10$KzNmPpo0u/GJAWBKsWLYW.o4PMFKbjTR57FKGBEtJTWfxV9ABGZh6","createdAt":"2024-10-17T07:52:20.456Z","updatedAt":"2024-10-17T07:52:20.456Z","__v":0},{"_id":"6710c64079320ea6b40482d7","email":"jet@jet2.com","password":"$2b$10$ZzBheGwrvcAqR68O7s7iZ.crkKeC/j5Rnq.lozl55jHdaWDtlvPsq","createdAt":"2024-10-17T08:09:36.098Z","updatedAt":"2024-10-17T08:09:36.098Z","__v":0},{"_id":"67191ff97468afa17910a9c9","email":"awgawgagagawg","password":"$2b$10$JvsZ41.MUhLDjAbZYthNE.g2UwaTX3UTaLzykvQiavd3fwmhdhvUS","createdAt":"2024-10-23T16:10:33.404Z","updatedAt":"2024-10-23T16:10:33.404Z","__v":0},{"_id":"671920167468afa17910a9cc","email":"awgawgawg","password":"$2b$10$VZ6hd65yKbv0PZ0OU/XRYONlaAvtc2Tlu6cfs65GCcnYRtnijdIBi","createdAt":"2024-10-23T16:11:02.525Z","updatedAt":"2024-10-23T16:11:02.525Z","__v":0},{"_id":"6719208a7468afa17910a9cf","email":"awgawgawgawh","password":"$2b$10$gH98uHNXUCzFHbLJEFBmVeebm4w2FKn28jDc1uMEseQIz2GKU/ZeW","createdAt":"2024-10-23T16:12:58.652Z","updatedAt":"2024-10-23T16:12:58.652Z","__v":0},{"_id":"671924e37468afa17910a9dc","email":"jet1@jet.com","password":"$2b$10$Yk5XuPhcG3XX9deoglhi5ustm7ecfMxkEoXc6m0M4RHxwYwMNlWU.","createdAt":"2024-10-23T16:31:31.535Z","updatedAt":"2024-10-23T16:31:31.535Z","__v":0},{"_id":"671925257468afa17910a9e1","email":"jet11@jet.com","password":"$2b$10$GRjzR7GjF1042Brg.9RFmu5KthrF1i1BtTlxHpeeG8i5F3e6uTUaC","createdAt":"2024-10-23T16:32:37.952Z","updatedAt":"2024-10-23T16:32:37.952Z","__v":0}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields 1 0 0
Validate createdAt and updatedAt fields are in a valid date format 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user/jet@jet.com
Response Information
Response Code: 200 - OK
Mean time per request: 59ms
Mean size per request: 216B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 090fd713-ed07-4453-8d56-e745767e92da
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:10 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Email is in a valid format 1 0 0
Password is a non-empty string 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 7ms
Mean size per request: 1.35KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 2efcc39d-93fc-4583-a041-e629496d4bf2
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:10 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"id":1,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/06/sew-bmw_2023-x1_lineup.jpg","brand":"BMW","model":"X1 Series","year":2021,"price":20000},{"id":2,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/11/2311-BMW-X2-Thumb.jpg","brand":"BMW","model":"X2 Series","year":2021,"price":25000},{"id":3,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2024/09/BMW-X3-25-trim.jpg","brand":"BMW","model":"X3 Series","year":2021,"price":30000},{"id":4,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_4.png","brand":"BMW","model":"X4 Series","year":2021,"price":35000},{"id":5,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/08/2308-BMW-X5-Thumb.jpg","brand":"BMW","model":"X5 Series","year":2021,"price":40000},{"id":6,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/09/X6-Lineup-2309.jpg","brand":"BMW","model":"X6 Series","year":2021,"price":45000},{"id":7,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/10/2210-BMW-X7-Lineup.jpg","brand":"BMW","model":"X7 Series","year":2021,"price":50000},{"id":8,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 Series","year":2021,"price":50000}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields - id, image, brand, model, year, and price 1 0 0
Image URL is in a valid format 1 0 0
Year and price are non-negative integers 1 0 0
Response time is less than 500ms 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 6368a4e8-d490-48a0-a135-13032b9cfe42
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 198
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x1",
            "year": 2001,
            "price": 55000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:10 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x1","year":2001,"price":55000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Content type is application/json 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Set current car id 1 0 0
Total 7 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 0aef8cd5-1bd0-414d-8a81-a900ba0843fc
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 212
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9,
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x2",
            "year": 2001,
            "price": 45000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:10 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Id should be a non-negative integer 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car/9
Response Information
Response Code: 200 - OK
Mean time per request: 13ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 9d2b2533-0622-4d99-9e55-1c443f649b83
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:10 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 44B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 3c6c6ee7-14e0-41ef-aed7-5599e652ace1
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 17
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:10 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":200,"message":"Car ID: 9 deleted"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Message is a non-empty string 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/auth/csrf
Response Information
Response Code: 200 - OK
Mean time per request: 14ms
Mean size per request: 80B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token c0436d3b-45e0-425d-ae6f-fb878abc8abe
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:10 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields 1 0 0
CsrfToken is a non-empty string 1 0 0
Set csrfToken 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/signup
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 116B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 0539098a-5165-40e4-ac44-4648b50784a7
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 63
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "email": "{{email}}",
            "password": "{{password}}"
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:10 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":400,"message":"Password must contain at least one uppercase letter, one lowercase letter, and one number"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/auth/callback/credentials
Response Information
Response Code: 404 - Not Found
Mean time per request: 131ms
Mean size per request: 8.82KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token e98bf7d3-95f6-4083-9f8a-40ef2f502335
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 128
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5","email":"{{email}}","password":"{{password}}"}
Response Headers
Header NameHeader Value
Cache-Control no-store, must-revalidate
Vary RSC, Next-Router-State-Tree, Next-Router-Prefetch, Accept-Encoding
X-Powered-By Next.js
Content-Type text/html; charset=utf-8
Content-Encoding gzip
Date Fri, 25 Oct 2024 08:06:10 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/app/layout.css?v=1729843570890" data-precedence="next_static/css/app/layout.css"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack.js?v=1729843570890"/><script src="/_next/static/chunks/main-app.js?v=1729843570890" async=""></script><script src="/_next/static/chunks/app-pages-internals.js" async=""></script><script src="/_next/static/chunks/app/layout.js" async=""></script><meta name="robots" content="noindex"/><title>404: This page could not be found.</title><script src="/_next/static/chunks/polyfills.js" noModule=""></script></head><body class="antialiased bg-[#313338]"><nav class="bg-gray-800 text-white border-b border-gray-700"><div class="container mx-auto px-4 flex flex-wrap items-center justify-between py-2"><div class="flex items-center"><img alt="Logo" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=32&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75"/><span class="text-lg ml-2 md:ml-4 font-bold">Software Test</span></div><button class="block md:hidden focus:outline-none"><svg class="w-6 h-6 fill-current" viewBox="0 0 24 24"><path d="M3 12h18M3 6h18M3 18h18"></path></svg></button><div class="w-full md:w-auto md:flex md:items-center hidden"><ul class="flex flex-col p-4 mt-4 border border-gray-700 rounded-lg bg-gray-700 md:flex-row md:space-x-2 gap-5 md:gap-0 md:mt-0 md:text-sm md:font-medium md:border-0 md:bg-gray-800"><li><a class="" href="/"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">หน้าหลัก</button></a></li><li><a href="/signin"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">เข้าสู่ระบบ</button></a></li><li><a href="/signup"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">สมัครสมาชิก</button></a></li></ul></div></div></nav><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><script src="/_next/static/chunks/webpack.js?v=1729843570890" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/app/layout.css?v=1729843570890\",\"style\"]\n0:D{\"name\":\"r4\",\"env\":\"Server\"}\n"])</script><script>self.__next_f.push([1,"2:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n5:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n6:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n7:I[\"(app-pages-browser)/./src/app/layout.tsx\",[\"app/layout\",\"static/chunks/app/layout.js\"],\"default\",1]\nf:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n3:D{\"name\":\"\",\"env\":\"Server\"}\n4:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n4:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]]\n8:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n9:{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100v"])</script><script>self.__next_f.push([1,"h\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"}\na:{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"}\nb:{\"display\":\"inline-block\"}\nc:{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0}\n8:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$9\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$a\",\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":\"$b\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$c\",\"children\":\"This page could not be found.\"}]}]]}]}]]\nd:D{\"name\":\"r0\",\"env\":\"Server\"}\nd:[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}]\ne:D{\"name\":\"\",\"env\":\"Server\"}\n10:[]\n0:[\"$\",\"$L2\",null,{\"buildId\":\"development\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"login?callbackUrl=http%3A%2F%2Flocalhost%3A3000\u0026error=CredentialsSignin\"],\"initialTree\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__?{\\\"callbackUrl\\\":\\\"http://localhost:3000\\\",\\\"error\\\":\\\"CredentialsSignin\\\"}\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{},[[\"$L3\",\"$4\",null],null],null]},[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"/_not-found\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/app/layout.css?v=1729843570890\",\"precedence\":\"next_static/css/app/layout.css\",\"crossOrigin\":\"$und"])</script><script>self.__next_f.push([1,"efined\"}]],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$8\",\"notFoundStyles\":[]}],\"params\":{}}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[\"$d\",\"$Le\"],\"globalErrorComponent\":\"$f\",\"missingSlots\":\"$W10\"}]\n"])</script><script>self.__next_f.push([1,"e:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}]]\n3:null\n"])</script></body></html>
Test Information
NamePassedFailedSkipped
Response status code is 200 or 404 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is 'text/html' 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user
Response Information
Response Code: 200 - OK
Mean time per request: 51ms
Mean size per request: 4.52KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 6086062f-63a1-4890-ab9b-00f35318689b
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:11 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0},{"_id":"6710a4c351618fdb4080e464","email":"armychawakorn@gmail.com","password":"$2b$10$lK3y.aRezKWcwI12RDLrgOXdHG0IRVTeujiByQ2oNxiBxRUX5K1Ym","createdAt":"2024-10-17T05:46:43.761Z","updatedAt":"2024-10-17T05:46:43.761Z","__v":0},{"_id":"6710a83e51618fdb4080e474","email":"ggg@ggg.com","password":"$2b$10$udwOVQ21rYFFJ4ovNmJgYOBDE3QTsgtla3axxqItYIFuY7hpni6DO","createdAt":"2024-10-17T06:01:34.061Z","updatedAt":"2024-10-17T06:01:34.061Z","__v":0},{"_id":"6710a95e51618fdb4080e478","email":"chawan1@kkumail.com","password":"$2b$10$zbEnsRa7oZVKFqbb4u/mmek5RG4O3qdIZV3H5ocdfkPiqOBjKJdgy","createdAt":"2024-10-17T06:06:22.572Z","updatedAt":"2024-10-17T06:06:22.572Z","__v":0},{"_id":"6710b17651618fdb4080e489","email":"chawan@","password":"$2b$10$EYJT18ciiEOPp.vKFe6vD.3yOK8yik3SkOEVagX0mLRUdCKAPPM66","createdAt":"2024-10-17T06:40:54.228Z","updatedAt":"2024-10-17T06:40:54.228Z","__v":0},{"_id":"6710b25851618fdb4080e48e","email":"chawan/@","password":"$2b$10$21MnP3dExPWiwL8c4/ruruh8chqMTbcPIwDEnD3hcCm3EECaMgQVq","createdAt":"2024-10-17T06:44:40.120Z","updatedAt":"2024-10-17T06:44:40.120Z","__v":0},{"_id":"6710b27751618fdb4080e491","email":"กไฟกฟไ@","password":"$2b$10$hkhf1JRbxBMChIRbxZaLOekcsbHQTmkNc5V/98mgahO3Lsp6q2q/m","createdAt":"2024-10-17T06:45:11.921Z","updatedAt":"2024-10-17T06:45:11.921Z","__v":0},{"_id":"6710b2a351618fdb4080e494","email":"dawdaw@","password":"$2b$10$yyyM4bGQU9PWRq7z7byLt.zWcflxHohYJm5FTlZMJ92fWv5BgEZou","createdAt":"2024-10-17T06:45:55.565Z","updatedAt":"2024-10-17T06:45:55.565Z","__v":0},{"_id":"6710b3c651618fdb4080e497","email":"ชวกรย เนืองผา","password":"$2b$10$izm2qQpHGvny9wbNKHa1N.7xgFMUT9WuhHBQR/YqPTFL29fC44MRy","createdAt":"2024-10-17T06:50:46.409Z","updatedAt":"2024-10-17T06:50:46.409Z","__v":0},{"_id":"6710b40e51618fdb4080e49a","email":"metagorn singkhan","password":"$2b$10$j1ZlNRxW0iEGCtI/gzAUk.fhlknnCHH7a/ipPdh8uZ4IqolQUoAL2","createdAt":"2024-10-17T06:51:58.089Z","updatedAt":"2024-10-17T06:51:58.089Z","__v":0},{"_id":"6710b4aa51618fdb4080e49d","email":"0823665429","password":"$2b$10$Mscr2zvzlHIt6j.AHCMypuP5GrpMSX9GwLHyFKx6XI9NdVnhkfTW6","createdAt":"2024-10-17T06:54:34.612Z","updatedAt":"2024-10-17T06:54:34.612Z","__v":0},{"_id":"6710b4d451618fdb4080e4a0","email":"chawan@kkumail.com","password":"$2b$10$8zAnvFeRdNNATEEqM.5UW.MCAPI1IJZ0OW.QRHo/jO1LCa6OKJpYu","createdAt":"2024-10-17T06:55:16.119Z","updatedAt":"2024-10-17T06:55:16.119Z","__v":0},{"_id":"6710c16279320ea6b40482c3","email":"testtest1@gmail.com","password":"$2b$10$K7se1e4xnck6S8YuJ29D/.cL2vj27fsTgDIzdGytjkLxtuwfHI09G","createdAt":"2024-10-17T07:48:50.762Z","updatedAt":"2024-10-17T07:48:50.762Z","__v":0},{"_id":"6710c1a779320ea6b40482c6","email":"hawaawhaw","password":"$2b$10$zdD80ojujSOKWPaHdJn3YecG9ikl69sMk6JHcCTXCOK59Zl15is5y","createdAt":"2024-10-17T07:49:59.529Z","updatedAt":"2024-10-17T07:49:59.529Z","__v":0},{"_id":"6710c23479320ea6b40482c9","email":"testtest@gmail.com","password":"$2b$10$KzNmPpo0u/GJAWBKsWLYW.o4PMFKbjTR57FKGBEtJTWfxV9ABGZh6","createdAt":"2024-10-17T07:52:20.456Z","updatedAt":"2024-10-17T07:52:20.456Z","__v":0},{"_id":"6710c64079320ea6b40482d7","email":"jet@jet2.com","password":"$2b$10$ZzBheGwrvcAqR68O7s7iZ.crkKeC/j5Rnq.lozl55jHdaWDtlvPsq","createdAt":"2024-10-17T08:09:36.098Z","updatedAt":"2024-10-17T08:09:36.098Z","__v":0},{"_id":"67191ff97468afa17910a9c9","email":"awgawgagagawg","password":"$2b$10$JvsZ41.MUhLDjAbZYthNE.g2UwaTX3UTaLzykvQiavd3fwmhdhvUS","createdAt":"2024-10-23T16:10:33.404Z","updatedAt":"2024-10-23T16:10:33.404Z","__v":0},{"_id":"671920167468afa17910a9cc","email":"awgawgawg","password":"$2b$10$VZ6hd65yKbv0PZ0OU/XRYONlaAvtc2Tlu6cfs65GCcnYRtnijdIBi","createdAt":"2024-10-23T16:11:02.525Z","updatedAt":"2024-10-23T16:11:02.525Z","__v":0},{"_id":"6719208a7468afa17910a9cf","email":"awgawgawgawh","password":"$2b$10$gH98uHNXUCzFHbLJEFBmVeebm4w2FKn28jDc1uMEseQIz2GKU/ZeW","createdAt":"2024-10-23T16:12:58.652Z","updatedAt":"2024-10-23T16:12:58.652Z","__v":0},{"_id":"671924e37468afa17910a9dc","email":"jet1@jet.com","password":"$2b$10$Yk5XuPhcG3XX9deoglhi5ustm7ecfMxkEoXc6m0M4RHxwYwMNlWU.","createdAt":"2024-10-23T16:31:31.535Z","updatedAt":"2024-10-23T16:31:31.535Z","__v":0},{"_id":"671925257468afa17910a9e1","email":"jet11@jet.com","password":"$2b$10$GRjzR7GjF1042Brg.9RFmu5KthrF1i1BtTlxHpeeG8i5F3e6uTUaC","createdAt":"2024-10-23T16:32:37.952Z","updatedAt":"2024-10-23T16:32:37.952Z","__v":0}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields 1 0 0
Validate createdAt and updatedAt fields are in a valid date format 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user/jet@jet.com
Response Information
Response Code: 200 - OK
Mean time per request: 68ms
Mean size per request: 216B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 49b539c4-c066-438b-bf65-606419b5642a
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:11 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Email is in a valid format 1 0 0
Password is a non-empty string 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 1.35KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token d505b0ae-9aa8-46a8-99ec-200e16bac0ad
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:11 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"id":1,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/06/sew-bmw_2023-x1_lineup.jpg","brand":"BMW","model":"X1 Series","year":2021,"price":20000},{"id":2,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/11/2311-BMW-X2-Thumb.jpg","brand":"BMW","model":"X2 Series","year":2021,"price":25000},{"id":3,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2024/09/BMW-X3-25-trim.jpg","brand":"BMW","model":"X3 Series","year":2021,"price":30000},{"id":4,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_4.png","brand":"BMW","model":"X4 Series","year":2021,"price":35000},{"id":5,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/08/2308-BMW-X5-Thumb.jpg","brand":"BMW","model":"X5 Series","year":2021,"price":40000},{"id":6,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/09/X6-Lineup-2309.jpg","brand":"BMW","model":"X6 Series","year":2021,"price":45000},{"id":7,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/10/2210-BMW-X7-Lineup.jpg","brand":"BMW","model":"X7 Series","year":2021,"price":50000},{"id":8,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 Series","year":2021,"price":50000}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields - id, image, brand, model, year, and price 1 0 0
Image URL is in a valid format 1 0 0
Year and price are non-negative integers 1 0 0
Response time is less than 500ms 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 8b7de59f-8f4e-4fa1-9ac5-44394ced6fb7
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 198
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x1",
            "year": 2001,
            "price": 55000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:11 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x1","year":2001,"price":55000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Content type is application/json 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Set current car id 1 0 0
Total 7 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 11ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 4a7913be-d6ac-45e0-a798-4f2b4870ef39
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 212
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9,
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x2",
            "year": 2001,
            "price": 45000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:11 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Id should be a non-negative integer 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car/9
Response Information
Response Code: 200 - OK
Mean time per request: 17ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 15cc7dad-28fe-4dd0-984f-9c5e315e6c9e
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:11 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 44B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 16fbe4c4-fe08-47d9-8a27-3577ee315d79
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 17
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:11 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":200,"message":"Car ID: 9 deleted"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Message is a non-empty string 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/auth/csrf
Response Information
Response Code: 200 - OK
Mean time per request: 14ms
Mean size per request: 80B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token ff7ebf21-1e20-4d2e-9aea-314a6ac0a943
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:11 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields 1 0 0
CsrfToken is a non-empty string 1 0 0
Set csrfToken 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/signup
Response Information
Response Code: 200 - OK
Mean time per request: 7ms
Mean size per request: 116B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token fb9a0f12-14a4-4817-8f74-c2bd33f5a9a6
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 63
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "email": "{{email}}",
            "password": "{{password}}"
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:11 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":400,"message":"Password must contain at least one uppercase letter, one lowercase letter, and one number"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/auth/callback/credentials
Response Information
Response Code: 404 - Not Found
Mean time per request: 144ms
Mean size per request: 8.82KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token e621dc29-a498-4716-818d-19fb1ac5ca76
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 128
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5","email":"{{email}}","password":"{{password}}"}
Response Headers
Header NameHeader Value
Cache-Control no-store, must-revalidate
Vary RSC, Next-Router-State-Tree, Next-Router-Prefetch, Accept-Encoding
X-Powered-By Next.js
Content-Type text/html; charset=utf-8
Content-Encoding gzip
Date Fri, 25 Oct 2024 08:06:12 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/app/layout.css?v=1729843572071" data-precedence="next_static/css/app/layout.css"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack.js?v=1729843572071"/><script src="/_next/static/chunks/main-app.js?v=1729843572071" async=""></script><script src="/_next/static/chunks/app-pages-internals.js" async=""></script><script src="/_next/static/chunks/app/layout.js" async=""></script><meta name="robots" content="noindex"/><title>404: This page could not be found.</title><script src="/_next/static/chunks/polyfills.js" noModule=""></script></head><body class="antialiased bg-[#313338]"><nav class="bg-gray-800 text-white border-b border-gray-700"><div class="container mx-auto px-4 flex flex-wrap items-center justify-between py-2"><div class="flex items-center"><img alt="Logo" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=32&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75"/><span class="text-lg ml-2 md:ml-4 font-bold">Software Test</span></div><button class="block md:hidden focus:outline-none"><svg class="w-6 h-6 fill-current" viewBox="0 0 24 24"><path d="M3 12h18M3 6h18M3 18h18"></path></svg></button><div class="w-full md:w-auto md:flex md:items-center hidden"><ul class="flex flex-col p-4 mt-4 border border-gray-700 rounded-lg bg-gray-700 md:flex-row md:space-x-2 gap-5 md:gap-0 md:mt-0 md:text-sm md:font-medium md:border-0 md:bg-gray-800"><li><a class="" href="/"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">หน้าหลัก</button></a></li><li><a href="/signin"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">เข้าสู่ระบบ</button></a></li><li><a href="/signup"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">สมัครสมาชิก</button></a></li></ul></div></div></nav><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><script src="/_next/static/chunks/webpack.js?v=1729843572071" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/app/layout.css?v=1729843572071\",\"style\"]\n0:D{\"name\":\"r4\",\"env\":\"Server\"}\n"])</script><script>self.__next_f.push([1,"2:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n5:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n6:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n7:I[\"(app-pages-browser)/./src/app/layout.tsx\",[\"app/layout\",\"static/chunks/app/layout.js\"],\"default\",1]\nf:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n3:D{\"name\":\"\",\"env\":\"Server\"}\n4:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n4:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]]\n8:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n9:{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100v"])</script><script>self.__next_f.push([1,"h\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"}\na:{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"}\nb:{\"display\":\"inline-block\"}\nc:{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0}\n8:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$9\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$a\",\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":\"$b\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$c\",\"children\":\"This page could not be found.\"}]}]]}]}]]\nd:D{\"name\":\"r0\",\"env\":\"Server\"}\nd:[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}]\ne:D{\"name\":\"\",\"env\":\"Server\"}\n10:[]\n0:[\"$\",\"$L2\",null,{\"buildId\":\"development\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"login?callbackUrl=http%3A%2F%2Flocalhost%3A3000\u0026error=CredentialsSignin\"],\"initialTree\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__?{\\\"callbackUrl\\\":\\\"http://localhost:3000\\\",\\\"error\\\":\\\"CredentialsSignin\\\"}\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{},[[\"$L3\",\"$4\",null],null],null]},[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"/_not-found\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/app/layout.css?v=1729843572071\",\"precedence\":\"next_static/css/app/layout.css\",\"crossOrigin\":\"$und"])</script><script>self.__next_f.push([1,"efined\"}]],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$8\",\"notFoundStyles\":[]}],\"params\":{}}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[\"$d\",\"$Le\"],\"globalErrorComponent\":\"$f\",\"missingSlots\":\"$W10\"}]\n"])</script><script>self.__next_f.push([1,"e:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}]]\n3:null\n"])</script></body></html>
Test Information
NamePassedFailedSkipped
Response status code is 200 or 404 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is 'text/html' 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user
Response Information
Response Code: 200 - OK
Mean time per request: 52ms
Mean size per request: 4.52KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token e26bf51c-31a2-44ad-9bba-773653b2aa69
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:12 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0},{"_id":"6710a4c351618fdb4080e464","email":"armychawakorn@gmail.com","password":"$2b$10$lK3y.aRezKWcwI12RDLrgOXdHG0IRVTeujiByQ2oNxiBxRUX5K1Ym","createdAt":"2024-10-17T05:46:43.761Z","updatedAt":"2024-10-17T05:46:43.761Z","__v":0},{"_id":"6710a83e51618fdb4080e474","email":"ggg@ggg.com","password":"$2b$10$udwOVQ21rYFFJ4ovNmJgYOBDE3QTsgtla3axxqItYIFuY7hpni6DO","createdAt":"2024-10-17T06:01:34.061Z","updatedAt":"2024-10-17T06:01:34.061Z","__v":0},{"_id":"6710a95e51618fdb4080e478","email":"chawan1@kkumail.com","password":"$2b$10$zbEnsRa7oZVKFqbb4u/mmek5RG4O3qdIZV3H5ocdfkPiqOBjKJdgy","createdAt":"2024-10-17T06:06:22.572Z","updatedAt":"2024-10-17T06:06:22.572Z","__v":0},{"_id":"6710b17651618fdb4080e489","email":"chawan@","password":"$2b$10$EYJT18ciiEOPp.vKFe6vD.3yOK8yik3SkOEVagX0mLRUdCKAPPM66","createdAt":"2024-10-17T06:40:54.228Z","updatedAt":"2024-10-17T06:40:54.228Z","__v":0},{"_id":"6710b25851618fdb4080e48e","email":"chawan/@","password":"$2b$10$21MnP3dExPWiwL8c4/ruruh8chqMTbcPIwDEnD3hcCm3EECaMgQVq","createdAt":"2024-10-17T06:44:40.120Z","updatedAt":"2024-10-17T06:44:40.120Z","__v":0},{"_id":"6710b27751618fdb4080e491","email":"กไฟกฟไ@","password":"$2b$10$hkhf1JRbxBMChIRbxZaLOekcsbHQTmkNc5V/98mgahO3Lsp6q2q/m","createdAt":"2024-10-17T06:45:11.921Z","updatedAt":"2024-10-17T06:45:11.921Z","__v":0},{"_id":"6710b2a351618fdb4080e494","email":"dawdaw@","password":"$2b$10$yyyM4bGQU9PWRq7z7byLt.zWcflxHohYJm5FTlZMJ92fWv5BgEZou","createdAt":"2024-10-17T06:45:55.565Z","updatedAt":"2024-10-17T06:45:55.565Z","__v":0},{"_id":"6710b3c651618fdb4080e497","email":"ชวกรย เนืองผา","password":"$2b$10$izm2qQpHGvny9wbNKHa1N.7xgFMUT9WuhHBQR/YqPTFL29fC44MRy","createdAt":"2024-10-17T06:50:46.409Z","updatedAt":"2024-10-17T06:50:46.409Z","__v":0},{"_id":"6710b40e51618fdb4080e49a","email":"metagorn singkhan","password":"$2b$10$j1ZlNRxW0iEGCtI/gzAUk.fhlknnCHH7a/ipPdh8uZ4IqolQUoAL2","createdAt":"2024-10-17T06:51:58.089Z","updatedAt":"2024-10-17T06:51:58.089Z","__v":0},{"_id":"6710b4aa51618fdb4080e49d","email":"0823665429","password":"$2b$10$Mscr2zvzlHIt6j.AHCMypuP5GrpMSX9GwLHyFKx6XI9NdVnhkfTW6","createdAt":"2024-10-17T06:54:34.612Z","updatedAt":"2024-10-17T06:54:34.612Z","__v":0},{"_id":"6710b4d451618fdb4080e4a0","email":"chawan@kkumail.com","password":"$2b$10$8zAnvFeRdNNATEEqM.5UW.MCAPI1IJZ0OW.QRHo/jO1LCa6OKJpYu","createdAt":"2024-10-17T06:55:16.119Z","updatedAt":"2024-10-17T06:55:16.119Z","__v":0},{"_id":"6710c16279320ea6b40482c3","email":"testtest1@gmail.com","password":"$2b$10$K7se1e4xnck6S8YuJ29D/.cL2vj27fsTgDIzdGytjkLxtuwfHI09G","createdAt":"2024-10-17T07:48:50.762Z","updatedAt":"2024-10-17T07:48:50.762Z","__v":0},{"_id":"6710c1a779320ea6b40482c6","email":"hawaawhaw","password":"$2b$10$zdD80ojujSOKWPaHdJn3YecG9ikl69sMk6JHcCTXCOK59Zl15is5y","createdAt":"2024-10-17T07:49:59.529Z","updatedAt":"2024-10-17T07:49:59.529Z","__v":0},{"_id":"6710c23479320ea6b40482c9","email":"testtest@gmail.com","password":"$2b$10$KzNmPpo0u/GJAWBKsWLYW.o4PMFKbjTR57FKGBEtJTWfxV9ABGZh6","createdAt":"2024-10-17T07:52:20.456Z","updatedAt":"2024-10-17T07:52:20.456Z","__v":0},{"_id":"6710c64079320ea6b40482d7","email":"jet@jet2.com","password":"$2b$10$ZzBheGwrvcAqR68O7s7iZ.crkKeC/j5Rnq.lozl55jHdaWDtlvPsq","createdAt":"2024-10-17T08:09:36.098Z","updatedAt":"2024-10-17T08:09:36.098Z","__v":0},{"_id":"67191ff97468afa17910a9c9","email":"awgawgagagawg","password":"$2b$10$JvsZ41.MUhLDjAbZYthNE.g2UwaTX3UTaLzykvQiavd3fwmhdhvUS","createdAt":"2024-10-23T16:10:33.404Z","updatedAt":"2024-10-23T16:10:33.404Z","__v":0},{"_id":"671920167468afa17910a9cc","email":"awgawgawg","password":"$2b$10$VZ6hd65yKbv0PZ0OU/XRYONlaAvtc2Tlu6cfs65GCcnYRtnijdIBi","createdAt":"2024-10-23T16:11:02.525Z","updatedAt":"2024-10-23T16:11:02.525Z","__v":0},{"_id":"6719208a7468afa17910a9cf","email":"awgawgawgawh","password":"$2b$10$gH98uHNXUCzFHbLJEFBmVeebm4w2FKn28jDc1uMEseQIz2GKU/ZeW","createdAt":"2024-10-23T16:12:58.652Z","updatedAt":"2024-10-23T16:12:58.652Z","__v":0},{"_id":"671924e37468afa17910a9dc","email":"jet1@jet.com","password":"$2b$10$Yk5XuPhcG3XX9deoglhi5ustm7ecfMxkEoXc6m0M4RHxwYwMNlWU.","createdAt":"2024-10-23T16:31:31.535Z","updatedAt":"2024-10-23T16:31:31.535Z","__v":0},{"_id":"671925257468afa17910a9e1","email":"jet11@jet.com","password":"$2b$10$GRjzR7GjF1042Brg.9RFmu5KthrF1i1BtTlxHpeeG8i5F3e6uTUaC","createdAt":"2024-10-23T16:32:37.952Z","updatedAt":"2024-10-23T16:32:37.952Z","__v":0}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields 1 0 0
Validate createdAt and updatedAt fields are in a valid date format 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user/jet@jet.com
Response Information
Response Code: 200 - OK
Mean time per request: 61ms
Mean size per request: 216B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 10fa778b-06af-411d-93a1-a0bc26e34145
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:12 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Email is in a valid format 1 0 0
Password is a non-empty string 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 6ms
Mean size per request: 1.35KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 37527a14-e807-45ba-b816-f51297a6e1ae
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:12 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"id":1,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/06/sew-bmw_2023-x1_lineup.jpg","brand":"BMW","model":"X1 Series","year":2021,"price":20000},{"id":2,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/11/2311-BMW-X2-Thumb.jpg","brand":"BMW","model":"X2 Series","year":2021,"price":25000},{"id":3,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2024/09/BMW-X3-25-trim.jpg","brand":"BMW","model":"X3 Series","year":2021,"price":30000},{"id":4,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_4.png","brand":"BMW","model":"X4 Series","year":2021,"price":35000},{"id":5,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/08/2308-BMW-X5-Thumb.jpg","brand":"BMW","model":"X5 Series","year":2021,"price":40000},{"id":6,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/09/X6-Lineup-2309.jpg","brand":"BMW","model":"X6 Series","year":2021,"price":45000},{"id":7,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/10/2210-BMW-X7-Lineup.jpg","brand":"BMW","model":"X7 Series","year":2021,"price":50000},{"id":8,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 Series","year":2021,"price":50000}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields - id, image, brand, model, year, and price 1 0 0
Image URL is in a valid format 1 0 0
Year and price are non-negative integers 1 0 0
Response time is less than 500ms 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 49b56002-a0ad-4c40-8667-55db8f4b8740
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 198
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x1",
            "year": 2001,
            "price": 55000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:12 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x1","year":2001,"price":55000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Content type is application/json 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Set current car id 1 0 0
Total 7 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 7a0892f9-84d8-4f33-bada-07bdc8c3524e
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 212
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9,
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x2",
            "year": 2001,
            "price": 45000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:12 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Id should be a non-negative integer 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car/9
Response Information
Response Code: 200 - OK
Mean time per request: 14ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 3aa23abc-8ff6-4fcf-a225-47a7b12c54b8
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:12 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 11ms
Mean size per request: 44B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token db1d85ff-8bef-4d30-b308-0b6eda3704cf
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 17
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:12 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":200,"message":"Car ID: 9 deleted"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Message is a non-empty string 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/auth/csrf
Response Information
Response Code: 200 - OK
Mean time per request: 15ms
Mean size per request: 80B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 6156fab1-dfa2-42df-8d54-e9b80ce75c07
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:12 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields 1 0 0
CsrfToken is a non-empty string 1 0 0
Set csrfToken 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/signup
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 116B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 8b159b2a-83b0-45a7-81f6-18f40c6f3d7a
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 63
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "email": "{{email}}",
            "password": "{{password}}"
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:13 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":400,"message":"Password must contain at least one uppercase letter, one lowercase letter, and one number"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/auth/callback/credentials
Response Information
Response Code: 404 - Not Found
Mean time per request: 112ms
Mean size per request: 8.82KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 44585a90-0602-49d7-b5ad-ae014671b225
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 128
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5","email":"{{email}}","password":"{{password}}"}
Response Headers
Header NameHeader Value
Cache-Control no-store, must-revalidate
Vary RSC, Next-Router-State-Tree, Next-Router-Prefetch, Accept-Encoding
X-Powered-By Next.js
Content-Type text/html; charset=utf-8
Content-Encoding gzip
Date Fri, 25 Oct 2024 08:06:13 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/app/layout.css?v=1729843573228" data-precedence="next_static/css/app/layout.css"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack.js?v=1729843573228"/><script src="/_next/static/chunks/main-app.js?v=1729843573228" async=""></script><script src="/_next/static/chunks/app-pages-internals.js" async=""></script><script src="/_next/static/chunks/app/layout.js" async=""></script><meta name="robots" content="noindex"/><title>404: This page could not be found.</title><script src="/_next/static/chunks/polyfills.js" noModule=""></script></head><body class="antialiased bg-[#313338]"><nav class="bg-gray-800 text-white border-b border-gray-700"><div class="container mx-auto px-4 flex flex-wrap items-center justify-between py-2"><div class="flex items-center"><img alt="Logo" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=32&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75"/><span class="text-lg ml-2 md:ml-4 font-bold">Software Test</span></div><button class="block md:hidden focus:outline-none"><svg class="w-6 h-6 fill-current" viewBox="0 0 24 24"><path d="M3 12h18M3 6h18M3 18h18"></path></svg></button><div class="w-full md:w-auto md:flex md:items-center hidden"><ul class="flex flex-col p-4 mt-4 border border-gray-700 rounded-lg bg-gray-700 md:flex-row md:space-x-2 gap-5 md:gap-0 md:mt-0 md:text-sm md:font-medium md:border-0 md:bg-gray-800"><li><a class="" href="/"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">หน้าหลัก</button></a></li><li><a href="/signin"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">เข้าสู่ระบบ</button></a></li><li><a href="/signup"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">สมัครสมาชิก</button></a></li></ul></div></div></nav><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><script src="/_next/static/chunks/webpack.js?v=1729843573228" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/app/layout.css?v=1729843573228\",\"style\"]\n0:D{\"name\":\"r4\",\"env\":\"Server\"}\n"])</script><script>self.__next_f.push([1,"2:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n5:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n6:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n7:I[\"(app-pages-browser)/./src/app/layout.tsx\",[\"app/layout\",\"static/chunks/app/layout.js\"],\"default\",1]\nf:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n3:D{\"name\":\"\",\"env\":\"Server\"}\n4:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n4:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]]\n8:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n9:{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100v"])</script><script>self.__next_f.push([1,"h\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"}\na:{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"}\nb:{\"display\":\"inline-block\"}\nc:{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0}\n8:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$9\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$a\",\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":\"$b\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$c\",\"children\":\"This page could not be found.\"}]}]]}]}]]\nd:D{\"name\":\"r0\",\"env\":\"Server\"}\nd:[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}]\ne:D{\"name\":\"\",\"env\":\"Server\"}\n10:[]\n0:[\"$\",\"$L2\",null,{\"buildId\":\"development\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"login?callbackUrl=http%3A%2F%2Flocalhost%3A3000\u0026error=CredentialsSignin\"],\"initialTree\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__?{\\\"callbackUrl\\\":\\\"http://localhost:3000\\\",\\\"error\\\":\\\"CredentialsSignin\\\"}\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{},[[\"$L3\",\"$4\",null],null],null]},[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"/_not-found\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/app/layout.css?v=1729843573228\",\"precedence\":\"next_static/css/app/layout.css\",\"crossOrigin\":\"$und"])</script><script>self.__next_f.push([1,"efined\"}]],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$8\",\"notFoundStyles\":[]}],\"params\":{}}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[\"$d\",\"$Le\"],\"globalErrorComponent\":\"$f\",\"missingSlots\":\"$W10\"}]\n"])</script><script>self.__next_f.push([1,"e:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}]]\n3:null\n"])</script></body></html>
Test Information
NamePassedFailedSkipped
Response status code is 200 or 404 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is 'text/html' 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user
Response Information
Response Code: 200 - OK
Mean time per request: 51ms
Mean size per request: 4.52KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 5df2762c-8dea-40dd-9741-cae29ab52932
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:13 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0},{"_id":"6710a4c351618fdb4080e464","email":"armychawakorn@gmail.com","password":"$2b$10$lK3y.aRezKWcwI12RDLrgOXdHG0IRVTeujiByQ2oNxiBxRUX5K1Ym","createdAt":"2024-10-17T05:46:43.761Z","updatedAt":"2024-10-17T05:46:43.761Z","__v":0},{"_id":"6710a83e51618fdb4080e474","email":"ggg@ggg.com","password":"$2b$10$udwOVQ21rYFFJ4ovNmJgYOBDE3QTsgtla3axxqItYIFuY7hpni6DO","createdAt":"2024-10-17T06:01:34.061Z","updatedAt":"2024-10-17T06:01:34.061Z","__v":0},{"_id":"6710a95e51618fdb4080e478","email":"chawan1@kkumail.com","password":"$2b$10$zbEnsRa7oZVKFqbb4u/mmek5RG4O3qdIZV3H5ocdfkPiqOBjKJdgy","createdAt":"2024-10-17T06:06:22.572Z","updatedAt":"2024-10-17T06:06:22.572Z","__v":0},{"_id":"6710b17651618fdb4080e489","email":"chawan@","password":"$2b$10$EYJT18ciiEOPp.vKFe6vD.3yOK8yik3SkOEVagX0mLRUdCKAPPM66","createdAt":"2024-10-17T06:40:54.228Z","updatedAt":"2024-10-17T06:40:54.228Z","__v":0},{"_id":"6710b25851618fdb4080e48e","email":"chawan/@","password":"$2b$10$21MnP3dExPWiwL8c4/ruruh8chqMTbcPIwDEnD3hcCm3EECaMgQVq","createdAt":"2024-10-17T06:44:40.120Z","updatedAt":"2024-10-17T06:44:40.120Z","__v":0},{"_id":"6710b27751618fdb4080e491","email":"กไฟกฟไ@","password":"$2b$10$hkhf1JRbxBMChIRbxZaLOekcsbHQTmkNc5V/98mgahO3Lsp6q2q/m","createdAt":"2024-10-17T06:45:11.921Z","updatedAt":"2024-10-17T06:45:11.921Z","__v":0},{"_id":"6710b2a351618fdb4080e494","email":"dawdaw@","password":"$2b$10$yyyM4bGQU9PWRq7z7byLt.zWcflxHohYJm5FTlZMJ92fWv5BgEZou","createdAt":"2024-10-17T06:45:55.565Z","updatedAt":"2024-10-17T06:45:55.565Z","__v":0},{"_id":"6710b3c651618fdb4080e497","email":"ชวกรย เนืองผา","password":"$2b$10$izm2qQpHGvny9wbNKHa1N.7xgFMUT9WuhHBQR/YqPTFL29fC44MRy","createdAt":"2024-10-17T06:50:46.409Z","updatedAt":"2024-10-17T06:50:46.409Z","__v":0},{"_id":"6710b40e51618fdb4080e49a","email":"metagorn singkhan","password":"$2b$10$j1ZlNRxW0iEGCtI/gzAUk.fhlknnCHH7a/ipPdh8uZ4IqolQUoAL2","createdAt":"2024-10-17T06:51:58.089Z","updatedAt":"2024-10-17T06:51:58.089Z","__v":0},{"_id":"6710b4aa51618fdb4080e49d","email":"0823665429","password":"$2b$10$Mscr2zvzlHIt6j.AHCMypuP5GrpMSX9GwLHyFKx6XI9NdVnhkfTW6","createdAt":"2024-10-17T06:54:34.612Z","updatedAt":"2024-10-17T06:54:34.612Z","__v":0},{"_id":"6710b4d451618fdb4080e4a0","email":"chawan@kkumail.com","password":"$2b$10$8zAnvFeRdNNATEEqM.5UW.MCAPI1IJZ0OW.QRHo/jO1LCa6OKJpYu","createdAt":"2024-10-17T06:55:16.119Z","updatedAt":"2024-10-17T06:55:16.119Z","__v":0},{"_id":"6710c16279320ea6b40482c3","email":"testtest1@gmail.com","password":"$2b$10$K7se1e4xnck6S8YuJ29D/.cL2vj27fsTgDIzdGytjkLxtuwfHI09G","createdAt":"2024-10-17T07:48:50.762Z","updatedAt":"2024-10-17T07:48:50.762Z","__v":0},{"_id":"6710c1a779320ea6b40482c6","email":"hawaawhaw","password":"$2b$10$zdD80ojujSOKWPaHdJn3YecG9ikl69sMk6JHcCTXCOK59Zl15is5y","createdAt":"2024-10-17T07:49:59.529Z","updatedAt":"2024-10-17T07:49:59.529Z","__v":0},{"_id":"6710c23479320ea6b40482c9","email":"testtest@gmail.com","password":"$2b$10$KzNmPpo0u/GJAWBKsWLYW.o4PMFKbjTR57FKGBEtJTWfxV9ABGZh6","createdAt":"2024-10-17T07:52:20.456Z","updatedAt":"2024-10-17T07:52:20.456Z","__v":0},{"_id":"6710c64079320ea6b40482d7","email":"jet@jet2.com","password":"$2b$10$ZzBheGwrvcAqR68O7s7iZ.crkKeC/j5Rnq.lozl55jHdaWDtlvPsq","createdAt":"2024-10-17T08:09:36.098Z","updatedAt":"2024-10-17T08:09:36.098Z","__v":0},{"_id":"67191ff97468afa17910a9c9","email":"awgawgagagawg","password":"$2b$10$JvsZ41.MUhLDjAbZYthNE.g2UwaTX3UTaLzykvQiavd3fwmhdhvUS","createdAt":"2024-10-23T16:10:33.404Z","updatedAt":"2024-10-23T16:10:33.404Z","__v":0},{"_id":"671920167468afa17910a9cc","email":"awgawgawg","password":"$2b$10$VZ6hd65yKbv0PZ0OU/XRYONlaAvtc2Tlu6cfs65GCcnYRtnijdIBi","createdAt":"2024-10-23T16:11:02.525Z","updatedAt":"2024-10-23T16:11:02.525Z","__v":0},{"_id":"6719208a7468afa17910a9cf","email":"awgawgawgawh","password":"$2b$10$gH98uHNXUCzFHbLJEFBmVeebm4w2FKn28jDc1uMEseQIz2GKU/ZeW","createdAt":"2024-10-23T16:12:58.652Z","updatedAt":"2024-10-23T16:12:58.652Z","__v":0},{"_id":"671924e37468afa17910a9dc","email":"jet1@jet.com","password":"$2b$10$Yk5XuPhcG3XX9deoglhi5ustm7ecfMxkEoXc6m0M4RHxwYwMNlWU.","createdAt":"2024-10-23T16:31:31.535Z","updatedAt":"2024-10-23T16:31:31.535Z","__v":0},{"_id":"671925257468afa17910a9e1","email":"jet11@jet.com","password":"$2b$10$GRjzR7GjF1042Brg.9RFmu5KthrF1i1BtTlxHpeeG8i5F3e6uTUaC","createdAt":"2024-10-23T16:32:37.952Z","updatedAt":"2024-10-23T16:32:37.952Z","__v":0}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields 1 0 0
Validate createdAt and updatedAt fields are in a valid date format 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user/jet@jet.com
Response Information
Response Code: 200 - OK
Mean time per request: 61ms
Mean size per request: 216B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 8098b4c1-56d3-458b-b502-e95cbbd1f0d8
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:13 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Email is in a valid format 1 0 0
Password is a non-empty string 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 1.35KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 3b70be5a-1e9d-4f68-a928-7feff8f80a17
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:13 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"id":1,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/06/sew-bmw_2023-x1_lineup.jpg","brand":"BMW","model":"X1 Series","year":2021,"price":20000},{"id":2,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/11/2311-BMW-X2-Thumb.jpg","brand":"BMW","model":"X2 Series","year":2021,"price":25000},{"id":3,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2024/09/BMW-X3-25-trim.jpg","brand":"BMW","model":"X3 Series","year":2021,"price":30000},{"id":4,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_4.png","brand":"BMW","model":"X4 Series","year":2021,"price":35000},{"id":5,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/08/2308-BMW-X5-Thumb.jpg","brand":"BMW","model":"X5 Series","year":2021,"price":40000},{"id":6,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/09/X6-Lineup-2309.jpg","brand":"BMW","model":"X6 Series","year":2021,"price":45000},{"id":7,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/10/2210-BMW-X7-Lineup.jpg","brand":"BMW","model":"X7 Series","year":2021,"price":50000},{"id":8,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 Series","year":2021,"price":50000}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields - id, image, brand, model, year, and price 1 0 0
Image URL is in a valid format 1 0 0
Year and price are non-negative integers 1 0 0
Response time is less than 500ms 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 11ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 05c7b5d5-e0b2-4667-93d4-c801a4ac6e7d
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 198
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x1",
            "year": 2001,
            "price": 55000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:13 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x1","year":2001,"price":55000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Content type is application/json 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Set current car id 1 0 0
Total 7 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 11ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 7b1ee84e-66a8-4cb1-a488-af25a7215e7f
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 212
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9,
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x2",
            "year": 2001,
            "price": 45000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:13 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Id should be a non-negative integer 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car/9
Response Information
Response Code: 200 - OK
Mean time per request: 15ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token c7c3c8a8-90b4-4ce4-a715-9edf3abb7f49
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:13 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 44B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token ab37a819-fec3-45d3-a67e-78245fa49794
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 17
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:13 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":200,"message":"Car ID: 9 deleted"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Message is a non-empty string 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/auth/csrf
Response Information
Response Code: 200 - OK
Mean time per request: 14ms
Mean size per request: 80B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 620917ae-ca9b-40d4-b57d-d9f36d580409
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:14 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields 1 0 0
CsrfToken is a non-empty string 1 0 0
Set csrfToken 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/signup
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 116B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 1564a19c-5f66-48ab-84d2-26003937a533
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 63
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "email": "{{email}}",
            "password": "{{password}}"
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:14 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":400,"message":"Password must contain at least one uppercase letter, one lowercase letter, and one number"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/auth/callback/credentials
Response Information
Response Code: 404 - Not Found
Mean time per request: 98ms
Mean size per request: 8.82KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 54b93b1c-e0ee-43da-b94a-d91770983bc1
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 128
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5","email":"{{email}}","password":"{{password}}"}
Response Headers
Header NameHeader Value
Cache-Control no-store, must-revalidate
Vary RSC, Next-Router-State-Tree, Next-Router-Prefetch, Accept-Encoding
X-Powered-By Next.js
Content-Type text/html; charset=utf-8
Content-Encoding gzip
Date Fri, 25 Oct 2024 08:06:14 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/app/layout.css?v=1729843574283" data-precedence="next_static/css/app/layout.css"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack.js?v=1729843574283"/><script src="/_next/static/chunks/main-app.js?v=1729843574283" async=""></script><script src="/_next/static/chunks/app-pages-internals.js" async=""></script><script src="/_next/static/chunks/app/layout.js" async=""></script><meta name="robots" content="noindex"/><title>404: This page could not be found.</title><script src="/_next/static/chunks/polyfills.js" noModule=""></script></head><body class="antialiased bg-[#313338]"><nav class="bg-gray-800 text-white border-b border-gray-700"><div class="container mx-auto px-4 flex flex-wrap items-center justify-between py-2"><div class="flex items-center"><img alt="Logo" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=32&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75"/><span class="text-lg ml-2 md:ml-4 font-bold">Software Test</span></div><button class="block md:hidden focus:outline-none"><svg class="w-6 h-6 fill-current" viewBox="0 0 24 24"><path d="M3 12h18M3 6h18M3 18h18"></path></svg></button><div class="w-full md:w-auto md:flex md:items-center hidden"><ul class="flex flex-col p-4 mt-4 border border-gray-700 rounded-lg bg-gray-700 md:flex-row md:space-x-2 gap-5 md:gap-0 md:mt-0 md:text-sm md:font-medium md:border-0 md:bg-gray-800"><li><a class="" href="/"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">หน้าหลัก</button></a></li><li><a href="/signin"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">เข้าสู่ระบบ</button></a></li><li><a href="/signup"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">สมัครสมาชิก</button></a></li></ul></div></div></nav><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><script src="/_next/static/chunks/webpack.js?v=1729843574283" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/app/layout.css?v=1729843574283\",\"style\"]\n0:D{\"name\":\"r4\",\"env\":\"Server\"}\n"])</script><script>self.__next_f.push([1,"2:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n5:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n6:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n7:I[\"(app-pages-browser)/./src/app/layout.tsx\",[\"app/layout\",\"static/chunks/app/layout.js\"],\"default\",1]\nf:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n3:D{\"name\":\"\",\"env\":\"Server\"}\n4:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n4:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]]\n8:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n9:{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100v"])</script><script>self.__next_f.push([1,"h\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"}\na:{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"}\nb:{\"display\":\"inline-block\"}\nc:{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0}\n8:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$9\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$a\",\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":\"$b\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$c\",\"children\":\"This page could not be found.\"}]}]]}]}]]\nd:D{\"name\":\"r0\",\"env\":\"Server\"}\nd:[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}]\ne:D{\"name\":\"\",\"env\":\"Server\"}\n10:[]\n0:[\"$\",\"$L2\",null,{\"buildId\":\"development\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"login?callbackUrl=http%3A%2F%2Flocalhost%3A3000\u0026error=CredentialsSignin\"],\"initialTree\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__?{\\\"callbackUrl\\\":\\\"http://localhost:3000\\\",\\\"error\\\":\\\"CredentialsSignin\\\"}\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{},[[\"$L3\",\"$4\",null],null],null]},[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"/_not-found\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/app/layout.css?v=1729843574283\",\"precedence\":\"next_static/css/app/layout.css\",\"crossOrigin\":\"$und"])</script><script>self.__next_f.push([1,"efined\"}]],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$8\",\"notFoundStyles\":[]}],\"params\":{}}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[\"$d\",\"$Le\"],\"globalErrorComponent\":\"$f\",\"missingSlots\":\"$W10\"}]\n"])</script><script>self.__next_f.push([1,"e:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}]]\n3:null\n"])</script></body></html>
Test Information
NamePassedFailedSkipped
Response status code is 200 or 404 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is 'text/html' 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user
Response Information
Response Code: 200 - OK
Mean time per request: 58ms
Mean size per request: 4.52KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 91885117-97f1-4381-90c0-85607547dc29
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:14 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0},{"_id":"6710a4c351618fdb4080e464","email":"armychawakorn@gmail.com","password":"$2b$10$lK3y.aRezKWcwI12RDLrgOXdHG0IRVTeujiByQ2oNxiBxRUX5K1Ym","createdAt":"2024-10-17T05:46:43.761Z","updatedAt":"2024-10-17T05:46:43.761Z","__v":0},{"_id":"6710a83e51618fdb4080e474","email":"ggg@ggg.com","password":"$2b$10$udwOVQ21rYFFJ4ovNmJgYOBDE3QTsgtla3axxqItYIFuY7hpni6DO","createdAt":"2024-10-17T06:01:34.061Z","updatedAt":"2024-10-17T06:01:34.061Z","__v":0},{"_id":"6710a95e51618fdb4080e478","email":"chawan1@kkumail.com","password":"$2b$10$zbEnsRa7oZVKFqbb4u/mmek5RG4O3qdIZV3H5ocdfkPiqOBjKJdgy","createdAt":"2024-10-17T06:06:22.572Z","updatedAt":"2024-10-17T06:06:22.572Z","__v":0},{"_id":"6710b17651618fdb4080e489","email":"chawan@","password":"$2b$10$EYJT18ciiEOPp.vKFe6vD.3yOK8yik3SkOEVagX0mLRUdCKAPPM66","createdAt":"2024-10-17T06:40:54.228Z","updatedAt":"2024-10-17T06:40:54.228Z","__v":0},{"_id":"6710b25851618fdb4080e48e","email":"chawan/@","password":"$2b$10$21MnP3dExPWiwL8c4/ruruh8chqMTbcPIwDEnD3hcCm3EECaMgQVq","createdAt":"2024-10-17T06:44:40.120Z","updatedAt":"2024-10-17T06:44:40.120Z","__v":0},{"_id":"6710b27751618fdb4080e491","email":"กไฟกฟไ@","password":"$2b$10$hkhf1JRbxBMChIRbxZaLOekcsbHQTmkNc5V/98mgahO3Lsp6q2q/m","createdAt":"2024-10-17T06:45:11.921Z","updatedAt":"2024-10-17T06:45:11.921Z","__v":0},{"_id":"6710b2a351618fdb4080e494","email":"dawdaw@","password":"$2b$10$yyyM4bGQU9PWRq7z7byLt.zWcflxHohYJm5FTlZMJ92fWv5BgEZou","createdAt":"2024-10-17T06:45:55.565Z","updatedAt":"2024-10-17T06:45:55.565Z","__v":0},{"_id":"6710b3c651618fdb4080e497","email":"ชวกรย เนืองผา","password":"$2b$10$izm2qQpHGvny9wbNKHa1N.7xgFMUT9WuhHBQR/YqPTFL29fC44MRy","createdAt":"2024-10-17T06:50:46.409Z","updatedAt":"2024-10-17T06:50:46.409Z","__v":0},{"_id":"6710b40e51618fdb4080e49a","email":"metagorn singkhan","password":"$2b$10$j1ZlNRxW0iEGCtI/gzAUk.fhlknnCHH7a/ipPdh8uZ4IqolQUoAL2","createdAt":"2024-10-17T06:51:58.089Z","updatedAt":"2024-10-17T06:51:58.089Z","__v":0},{"_id":"6710b4aa51618fdb4080e49d","email":"0823665429","password":"$2b$10$Mscr2zvzlHIt6j.AHCMypuP5GrpMSX9GwLHyFKx6XI9NdVnhkfTW6","createdAt":"2024-10-17T06:54:34.612Z","updatedAt":"2024-10-17T06:54:34.612Z","__v":0},{"_id":"6710b4d451618fdb4080e4a0","email":"chawan@kkumail.com","password":"$2b$10$8zAnvFeRdNNATEEqM.5UW.MCAPI1IJZ0OW.QRHo/jO1LCa6OKJpYu","createdAt":"2024-10-17T06:55:16.119Z","updatedAt":"2024-10-17T06:55:16.119Z","__v":0},{"_id":"6710c16279320ea6b40482c3","email":"testtest1@gmail.com","password":"$2b$10$K7se1e4xnck6S8YuJ29D/.cL2vj27fsTgDIzdGytjkLxtuwfHI09G","createdAt":"2024-10-17T07:48:50.762Z","updatedAt":"2024-10-17T07:48:50.762Z","__v":0},{"_id":"6710c1a779320ea6b40482c6","email":"hawaawhaw","password":"$2b$10$zdD80ojujSOKWPaHdJn3YecG9ikl69sMk6JHcCTXCOK59Zl15is5y","createdAt":"2024-10-17T07:49:59.529Z","updatedAt":"2024-10-17T07:49:59.529Z","__v":0},{"_id":"6710c23479320ea6b40482c9","email":"testtest@gmail.com","password":"$2b$10$KzNmPpo0u/GJAWBKsWLYW.o4PMFKbjTR57FKGBEtJTWfxV9ABGZh6","createdAt":"2024-10-17T07:52:20.456Z","updatedAt":"2024-10-17T07:52:20.456Z","__v":0},{"_id":"6710c64079320ea6b40482d7","email":"jet@jet2.com","password":"$2b$10$ZzBheGwrvcAqR68O7s7iZ.crkKeC/j5Rnq.lozl55jHdaWDtlvPsq","createdAt":"2024-10-17T08:09:36.098Z","updatedAt":"2024-10-17T08:09:36.098Z","__v":0},{"_id":"67191ff97468afa17910a9c9","email":"awgawgagagawg","password":"$2b$10$JvsZ41.MUhLDjAbZYthNE.g2UwaTX3UTaLzykvQiavd3fwmhdhvUS","createdAt":"2024-10-23T16:10:33.404Z","updatedAt":"2024-10-23T16:10:33.404Z","__v":0},{"_id":"671920167468afa17910a9cc","email":"awgawgawg","password":"$2b$10$VZ6hd65yKbv0PZ0OU/XRYONlaAvtc2Tlu6cfs65GCcnYRtnijdIBi","createdAt":"2024-10-23T16:11:02.525Z","updatedAt":"2024-10-23T16:11:02.525Z","__v":0},{"_id":"6719208a7468afa17910a9cf","email":"awgawgawgawh","password":"$2b$10$gH98uHNXUCzFHbLJEFBmVeebm4w2FKn28jDc1uMEseQIz2GKU/ZeW","createdAt":"2024-10-23T16:12:58.652Z","updatedAt":"2024-10-23T16:12:58.652Z","__v":0},{"_id":"671924e37468afa17910a9dc","email":"jet1@jet.com","password":"$2b$10$Yk5XuPhcG3XX9deoglhi5ustm7ecfMxkEoXc6m0M4RHxwYwMNlWU.","createdAt":"2024-10-23T16:31:31.535Z","updatedAt":"2024-10-23T16:31:31.535Z","__v":0},{"_id":"671925257468afa17910a9e1","email":"jet11@jet.com","password":"$2b$10$GRjzR7GjF1042Brg.9RFmu5KthrF1i1BtTlxHpeeG8i5F3e6uTUaC","createdAt":"2024-10-23T16:32:37.952Z","updatedAt":"2024-10-23T16:32:37.952Z","__v":0}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields 1 0 0
Validate createdAt and updatedAt fields are in a valid date format 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user/jet@jet.com
Response Information
Response Code: 200 - OK
Mean time per request: 64ms
Mean size per request: 216B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 1ca06bca-5cbe-44ee-bbde-c8b3cd0987cc
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:14 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Email is in a valid format 1 0 0
Password is a non-empty string 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 10ms
Mean size per request: 1.35KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 74dc62b7-56b3-4eae-bed1-f1308824649a
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:14 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"id":1,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/06/sew-bmw_2023-x1_lineup.jpg","brand":"BMW","model":"X1 Series","year":2021,"price":20000},{"id":2,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/11/2311-BMW-X2-Thumb.jpg","brand":"BMW","model":"X2 Series","year":2021,"price":25000},{"id":3,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2024/09/BMW-X3-25-trim.jpg","brand":"BMW","model":"X3 Series","year":2021,"price":30000},{"id":4,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_4.png","brand":"BMW","model":"X4 Series","year":2021,"price":35000},{"id":5,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/08/2308-BMW-X5-Thumb.jpg","brand":"BMW","model":"X5 Series","year":2021,"price":40000},{"id":6,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/09/X6-Lineup-2309.jpg","brand":"BMW","model":"X6 Series","year":2021,"price":45000},{"id":7,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/10/2210-BMW-X7-Lineup.jpg","brand":"BMW","model":"X7 Series","year":2021,"price":50000},{"id":8,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 Series","year":2021,"price":50000}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields - id, image, brand, model, year, and price 1 0 0
Image URL is in a valid format 1 0 0
Year and price are non-negative integers 1 0 0
Response time is less than 500ms 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 8ff603fd-c1f4-4e94-951f-7d0c50b622c5
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 198
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x1",
            "year": 2001,
            "price": 55000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:14 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x1","year":2001,"price":55000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Content type is application/json 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Set current car id 1 0 0
Total 7 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 5caac3a7-b7f4-4acc-8db6-877d0d4a238f
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 212
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9,
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x2",
            "year": 2001,
            "price": 45000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:14 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Id should be a non-negative integer 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car/9
Response Information
Response Code: 200 - OK
Mean time per request: 14ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 1d3dd784-9c0b-484f-be19-eaafdcc3795f
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:14 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 10ms
Mean size per request: 44B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 849579be-d9eb-41d6-9148-2182da921e44
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 17
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:15 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":200,"message":"Car ID: 9 deleted"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Message is a non-empty string 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/auth/csrf
Response Information
Response Code: 200 - OK
Mean time per request: 18ms
Mean size per request: 80B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 2cdb6a3b-794f-4b6c-b9e5-47c3dffe0793
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:15 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields 1 0 0
CsrfToken is a non-empty string 1 0 0
Set csrfToken 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/signup
Response Information
Response Code: 200 - OK
Mean time per request: 7ms
Mean size per request: 116B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token d7289bd0-97fe-44e9-ada8-2af7f25d212b
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 63
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "email": "{{email}}",
            "password": "{{password}}"
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:15 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":400,"message":"Password must contain at least one uppercase letter, one lowercase letter, and one number"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/auth/callback/credentials
Response Information
Response Code: 404 - Not Found
Mean time per request: 142ms
Mean size per request: 8.82KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token c3355f06-1557-429c-8563-7c482ae0677d
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 128
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5","email":"{{email}}","password":"{{password}}"}
Response Headers
Header NameHeader Value
Cache-Control no-store, must-revalidate
Vary RSC, Next-Router-State-Tree, Next-Router-Prefetch, Accept-Encoding
X-Powered-By Next.js
Content-Type text/html; charset=utf-8
Content-Encoding gzip
Date Fri, 25 Oct 2024 08:06:15 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/app/layout.css?v=1729843575455" data-precedence="next_static/css/app/layout.css"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack.js?v=1729843575455"/><script src="/_next/static/chunks/main-app.js?v=1729843575455" async=""></script><script src="/_next/static/chunks/app-pages-internals.js" async=""></script><script src="/_next/static/chunks/app/layout.js" async=""></script><meta name="robots" content="noindex"/><title>404: This page could not be found.</title><script src="/_next/static/chunks/polyfills.js" noModule=""></script></head><body class="antialiased bg-[#313338]"><nav class="bg-gray-800 text-white border-b border-gray-700"><div class="container mx-auto px-4 flex flex-wrap items-center justify-between py-2"><div class="flex items-center"><img alt="Logo" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=32&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75"/><span class="text-lg ml-2 md:ml-4 font-bold">Software Test</span></div><button class="block md:hidden focus:outline-none"><svg class="w-6 h-6 fill-current" viewBox="0 0 24 24"><path d="M3 12h18M3 6h18M3 18h18"></path></svg></button><div class="w-full md:w-auto md:flex md:items-center hidden"><ul class="flex flex-col p-4 mt-4 border border-gray-700 rounded-lg bg-gray-700 md:flex-row md:space-x-2 gap-5 md:gap-0 md:mt-0 md:text-sm md:font-medium md:border-0 md:bg-gray-800"><li><a class="" href="/"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">หน้าหลัก</button></a></li><li><a href="/signin"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">เข้าสู่ระบบ</button></a></li><li><a href="/signup"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">สมัครสมาชิก</button></a></li></ul></div></div></nav><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><script src="/_next/static/chunks/webpack.js?v=1729843575455" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/app/layout.css?v=1729843575455\",\"style\"]\n0:D{\"name\":\"r4\",\"env\":\"Server\"}\n"])</script><script>self.__next_f.push([1,"2:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n5:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n6:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n7:I[\"(app-pages-browser)/./src/app/layout.tsx\",[\"app/layout\",\"static/chunks/app/layout.js\"],\"default\",1]\nf:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n3:D{\"name\":\"\",\"env\":\"Server\"}\n4:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n4:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]]\n8:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n9:{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100v"])</script><script>self.__next_f.push([1,"h\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"}\na:{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"}\nb:{\"display\":\"inline-block\"}\nc:{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0}\n8:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$9\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$a\",\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":\"$b\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$c\",\"children\":\"This page could not be found.\"}]}]]}]}]]\nd:D{\"name\":\"r0\",\"env\":\"Server\"}\nd:[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}]\ne:D{\"name\":\"\",\"env\":\"Server\"}\n10:[]\n0:[\"$\",\"$L2\",null,{\"buildId\":\"development\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"login?callbackUrl=http%3A%2F%2Flocalhost%3A3000\u0026error=CredentialsSignin\"],\"initialTree\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__?{\\\"callbackUrl\\\":\\\"http://localhost:3000\\\",\\\"error\\\":\\\"CredentialsSignin\\\"}\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{},[[\"$L3\",\"$4\",null],null],null]},[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"/_not-found\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/app/layout.css?v=1729843575455\",\"precedence\":\"next_static/css/app/layout.css\",\"crossOrigin\":\"$und"])</script><script>self.__next_f.push([1,"efined\"}]],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$8\",\"notFoundStyles\":[]}],\"params\":{}}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[\"$d\",\"$Le\"],\"globalErrorComponent\":\"$f\",\"missingSlots\":\"$W10\"}]\n"])</script><script>self.__next_f.push([1,"e:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}]]\n3:null\n"])</script></body></html>
Test Information
NamePassedFailedSkipped
Response status code is 200 or 404 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is 'text/html' 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user
Response Information
Response Code: 200 - OK
Mean time per request: 51ms
Mean size per request: 4.52KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 1382ccce-2c34-48fb-ab04-14dfff47c6a5
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:15 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0},{"_id":"6710a4c351618fdb4080e464","email":"armychawakorn@gmail.com","password":"$2b$10$lK3y.aRezKWcwI12RDLrgOXdHG0IRVTeujiByQ2oNxiBxRUX5K1Ym","createdAt":"2024-10-17T05:46:43.761Z","updatedAt":"2024-10-17T05:46:43.761Z","__v":0},{"_id":"6710a83e51618fdb4080e474","email":"ggg@ggg.com","password":"$2b$10$udwOVQ21rYFFJ4ovNmJgYOBDE3QTsgtla3axxqItYIFuY7hpni6DO","createdAt":"2024-10-17T06:01:34.061Z","updatedAt":"2024-10-17T06:01:34.061Z","__v":0},{"_id":"6710a95e51618fdb4080e478","email":"chawan1@kkumail.com","password":"$2b$10$zbEnsRa7oZVKFqbb4u/mmek5RG4O3qdIZV3H5ocdfkPiqOBjKJdgy","createdAt":"2024-10-17T06:06:22.572Z","updatedAt":"2024-10-17T06:06:22.572Z","__v":0},{"_id":"6710b17651618fdb4080e489","email":"chawan@","password":"$2b$10$EYJT18ciiEOPp.vKFe6vD.3yOK8yik3SkOEVagX0mLRUdCKAPPM66","createdAt":"2024-10-17T06:40:54.228Z","updatedAt":"2024-10-17T06:40:54.228Z","__v":0},{"_id":"6710b25851618fdb4080e48e","email":"chawan/@","password":"$2b$10$21MnP3dExPWiwL8c4/ruruh8chqMTbcPIwDEnD3hcCm3EECaMgQVq","createdAt":"2024-10-17T06:44:40.120Z","updatedAt":"2024-10-17T06:44:40.120Z","__v":0},{"_id":"6710b27751618fdb4080e491","email":"กไฟกฟไ@","password":"$2b$10$hkhf1JRbxBMChIRbxZaLOekcsbHQTmkNc5V/98mgahO3Lsp6q2q/m","createdAt":"2024-10-17T06:45:11.921Z","updatedAt":"2024-10-17T06:45:11.921Z","__v":0},{"_id":"6710b2a351618fdb4080e494","email":"dawdaw@","password":"$2b$10$yyyM4bGQU9PWRq7z7byLt.zWcflxHohYJm5FTlZMJ92fWv5BgEZou","createdAt":"2024-10-17T06:45:55.565Z","updatedAt":"2024-10-17T06:45:55.565Z","__v":0},{"_id":"6710b3c651618fdb4080e497","email":"ชวกรย เนืองผา","password":"$2b$10$izm2qQpHGvny9wbNKHa1N.7xgFMUT9WuhHBQR/YqPTFL29fC44MRy","createdAt":"2024-10-17T06:50:46.409Z","updatedAt":"2024-10-17T06:50:46.409Z","__v":0},{"_id":"6710b40e51618fdb4080e49a","email":"metagorn singkhan","password":"$2b$10$j1ZlNRxW0iEGCtI/gzAUk.fhlknnCHH7a/ipPdh8uZ4IqolQUoAL2","createdAt":"2024-10-17T06:51:58.089Z","updatedAt":"2024-10-17T06:51:58.089Z","__v":0},{"_id":"6710b4aa51618fdb4080e49d","email":"0823665429","password":"$2b$10$Mscr2zvzlHIt6j.AHCMypuP5GrpMSX9GwLHyFKx6XI9NdVnhkfTW6","createdAt":"2024-10-17T06:54:34.612Z","updatedAt":"2024-10-17T06:54:34.612Z","__v":0},{"_id":"6710b4d451618fdb4080e4a0","email":"chawan@kkumail.com","password":"$2b$10$8zAnvFeRdNNATEEqM.5UW.MCAPI1IJZ0OW.QRHo/jO1LCa6OKJpYu","createdAt":"2024-10-17T06:55:16.119Z","updatedAt":"2024-10-17T06:55:16.119Z","__v":0},{"_id":"6710c16279320ea6b40482c3","email":"testtest1@gmail.com","password":"$2b$10$K7se1e4xnck6S8YuJ29D/.cL2vj27fsTgDIzdGytjkLxtuwfHI09G","createdAt":"2024-10-17T07:48:50.762Z","updatedAt":"2024-10-17T07:48:50.762Z","__v":0},{"_id":"6710c1a779320ea6b40482c6","email":"hawaawhaw","password":"$2b$10$zdD80ojujSOKWPaHdJn3YecG9ikl69sMk6JHcCTXCOK59Zl15is5y","createdAt":"2024-10-17T07:49:59.529Z","updatedAt":"2024-10-17T07:49:59.529Z","__v":0},{"_id":"6710c23479320ea6b40482c9","email":"testtest@gmail.com","password":"$2b$10$KzNmPpo0u/GJAWBKsWLYW.o4PMFKbjTR57FKGBEtJTWfxV9ABGZh6","createdAt":"2024-10-17T07:52:20.456Z","updatedAt":"2024-10-17T07:52:20.456Z","__v":0},{"_id":"6710c64079320ea6b40482d7","email":"jet@jet2.com","password":"$2b$10$ZzBheGwrvcAqR68O7s7iZ.crkKeC/j5Rnq.lozl55jHdaWDtlvPsq","createdAt":"2024-10-17T08:09:36.098Z","updatedAt":"2024-10-17T08:09:36.098Z","__v":0},{"_id":"67191ff97468afa17910a9c9","email":"awgawgagagawg","password":"$2b$10$JvsZ41.MUhLDjAbZYthNE.g2UwaTX3UTaLzykvQiavd3fwmhdhvUS","createdAt":"2024-10-23T16:10:33.404Z","updatedAt":"2024-10-23T16:10:33.404Z","__v":0},{"_id":"671920167468afa17910a9cc","email":"awgawgawg","password":"$2b$10$VZ6hd65yKbv0PZ0OU/XRYONlaAvtc2Tlu6cfs65GCcnYRtnijdIBi","createdAt":"2024-10-23T16:11:02.525Z","updatedAt":"2024-10-23T16:11:02.525Z","__v":0},{"_id":"6719208a7468afa17910a9cf","email":"awgawgawgawh","password":"$2b$10$gH98uHNXUCzFHbLJEFBmVeebm4w2FKn28jDc1uMEseQIz2GKU/ZeW","createdAt":"2024-10-23T16:12:58.652Z","updatedAt":"2024-10-23T16:12:58.652Z","__v":0},{"_id":"671924e37468afa17910a9dc","email":"jet1@jet.com","password":"$2b$10$Yk5XuPhcG3XX9deoglhi5ustm7ecfMxkEoXc6m0M4RHxwYwMNlWU.","createdAt":"2024-10-23T16:31:31.535Z","updatedAt":"2024-10-23T16:31:31.535Z","__v":0},{"_id":"671925257468afa17910a9e1","email":"jet11@jet.com","password":"$2b$10$GRjzR7GjF1042Brg.9RFmu5KthrF1i1BtTlxHpeeG8i5F3e6uTUaC","createdAt":"2024-10-23T16:32:37.952Z","updatedAt":"2024-10-23T16:32:37.952Z","__v":0}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields 1 0 0
Validate createdAt and updatedAt fields are in a valid date format 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user/jet@jet.com
Response Information
Response Code: 200 - OK
Mean time per request: 57ms
Mean size per request: 216B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 8aab1e59-b79c-4f98-9155-08a73641ae70
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:15 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Email is in a valid format 1 0 0
Password is a non-empty string 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 7ms
Mean size per request: 1.35KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token da06dee3-9192-4210-a48d-934cfb367603
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:15 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"id":1,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/06/sew-bmw_2023-x1_lineup.jpg","brand":"BMW","model":"X1 Series","year":2021,"price":20000},{"id":2,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/11/2311-BMW-X2-Thumb.jpg","brand":"BMW","model":"X2 Series","year":2021,"price":25000},{"id":3,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2024/09/BMW-X3-25-trim.jpg","brand":"BMW","model":"X3 Series","year":2021,"price":30000},{"id":4,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_4.png","brand":"BMW","model":"X4 Series","year":2021,"price":35000},{"id":5,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/08/2308-BMW-X5-Thumb.jpg","brand":"BMW","model":"X5 Series","year":2021,"price":40000},{"id":6,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/09/X6-Lineup-2309.jpg","brand":"BMW","model":"X6 Series","year":2021,"price":45000},{"id":7,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/10/2210-BMW-X7-Lineup.jpg","brand":"BMW","model":"X7 Series","year":2021,"price":50000},{"id":8,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 Series","year":2021,"price":50000}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields - id, image, brand, model, year, and price 1 0 0
Image URL is in a valid format 1 0 0
Year and price are non-negative integers 1 0 0
Response time is less than 500ms 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 10ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token e7efc58e-46a6-46b3-8ae5-ed728ef61aba
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 198
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x1",
            "year": 2001,
            "price": 55000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:15 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x1","year":2001,"price":55000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Content type is application/json 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Set current car id 1 0 0
Total 7 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token db2ecf0f-8613-4382-9bf7-49021cd9d0ff
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 212
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9,
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x2",
            "year": 2001,
            "price": 45000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:16 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Id should be a non-negative integer 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car/9
Response Information
Response Code: 200 - OK
Mean time per request: 13ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token fa6f7628-78b6-43d4-888a-9a894d3b4875
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:16 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 44B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 04f4d693-f019-46d1-ab45-e893e80ce932
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 17
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:16 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":200,"message":"Car ID: 9 deleted"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Message is a non-empty string 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/auth/csrf
Response Information
Response Code: 200 - OK
Mean time per request: 14ms
Mean size per request: 80B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 38cedfaf-03bf-4092-a276-31df10325a92
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:16 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields 1 0 0
CsrfToken is a non-empty string 1 0 0
Set csrfToken 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/signup
Response Information
Response Code: 200 - OK
Mean time per request: 6ms
Mean size per request: 116B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token c5eae504-49fd-4c1e-9245-cee4df6787c0
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 63
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "email": "{{email}}",
            "password": "{{password}}"
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:16 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":400,"message":"Password must contain at least one uppercase letter, one lowercase letter, and one number"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/auth/callback/credentials
Response Information
Response Code: 404 - Not Found
Mean time per request: 130ms
Mean size per request: 8.82KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token be9958c2-2f6d-4aa5-9395-a842fa453403
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 128
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5","email":"{{email}}","password":"{{password}}"}
Response Headers
Header NameHeader Value
Cache-Control no-store, must-revalidate
Vary RSC, Next-Router-State-Tree, Next-Router-Prefetch, Accept-Encoding
X-Powered-By Next.js
Content-Type text/html; charset=utf-8
Content-Encoding gzip
Date Fri, 25 Oct 2024 08:06:16 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/app/layout.css?v=1729843576568" data-precedence="next_static/css/app/layout.css"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack.js?v=1729843576568"/><script src="/_next/static/chunks/main-app.js?v=1729843576568" async=""></script><script src="/_next/static/chunks/app-pages-internals.js" async=""></script><script src="/_next/static/chunks/app/layout.js" async=""></script><meta name="robots" content="noindex"/><title>404: This page could not be found.</title><script src="/_next/static/chunks/polyfills.js" noModule=""></script></head><body class="antialiased bg-[#313338]"><nav class="bg-gray-800 text-white border-b border-gray-700"><div class="container mx-auto px-4 flex flex-wrap items-center justify-between py-2"><div class="flex items-center"><img alt="Logo" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=32&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75"/><span class="text-lg ml-2 md:ml-4 font-bold">Software Test</span></div><button class="block md:hidden focus:outline-none"><svg class="w-6 h-6 fill-current" viewBox="0 0 24 24"><path d="M3 12h18M3 6h18M3 18h18"></path></svg></button><div class="w-full md:w-auto md:flex md:items-center hidden"><ul class="flex flex-col p-4 mt-4 border border-gray-700 rounded-lg bg-gray-700 md:flex-row md:space-x-2 gap-5 md:gap-0 md:mt-0 md:text-sm md:font-medium md:border-0 md:bg-gray-800"><li><a class="" href="/"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">หน้าหลัก</button></a></li><li><a href="/signin"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">เข้าสู่ระบบ</button></a></li><li><a href="/signup"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">สมัครสมาชิก</button></a></li></ul></div></div></nav><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><script src="/_next/static/chunks/webpack.js?v=1729843576568" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/app/layout.css?v=1729843576568\",\"style\"]\n0:D{\"name\":\"r4\",\"env\":\"Server\"}\n"])</script><script>self.__next_f.push([1,"2:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n5:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n6:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n7:I[\"(app-pages-browser)/./src/app/layout.tsx\",[\"app/layout\",\"static/chunks/app/layout.js\"],\"default\",1]\nf:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n3:D{\"name\":\"\",\"env\":\"Server\"}\n4:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n4:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]]\n8:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n9:{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100v"])</script><script>self.__next_f.push([1,"h\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"}\na:{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"}\nb:{\"display\":\"inline-block\"}\nc:{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0}\n8:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$9\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$a\",\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":\"$b\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$c\",\"children\":\"This page could not be found.\"}]}]]}]}]]\nd:D{\"name\":\"r0\",\"env\":\"Server\"}\nd:[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}]\ne:D{\"name\":\"\",\"env\":\"Server\"}\n10:[]\n0:[\"$\",\"$L2\",null,{\"buildId\":\"development\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"login?callbackUrl=http%3A%2F%2Flocalhost%3A3000\u0026error=CredentialsSignin\"],\"initialTree\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__?{\\\"callbackUrl\\\":\\\"http://localhost:3000\\\",\\\"error\\\":\\\"CredentialsSignin\\\"}\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{},[[\"$L3\",\"$4\",null],null],null]},[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"/_not-found\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/app/layout.css?v=1729843576568\",\"precedence\":\"next_static/css/app/layout.css\",\"crossOrigin\":\"$und"])</script><script>self.__next_f.push([1,"efined\"}]],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$8\",\"notFoundStyles\":[]}],\"params\":{}}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[\"$d\",\"$Le\"],\"globalErrorComponent\":\"$f\",\"missingSlots\":\"$W10\"}]\n"])</script><script>self.__next_f.push([1,"e:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}]]\n3:null\n"])</script></body></html>
Test Information
NamePassedFailedSkipped
Response status code is 200 or 404 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is 'text/html' 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user
Response Information
Response Code: 200 - OK
Mean time per request: 51ms
Mean size per request: 4.52KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token e5e3566a-c663-49b6-8ed0-6140e987ce24
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:16 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0},{"_id":"6710a4c351618fdb4080e464","email":"armychawakorn@gmail.com","password":"$2b$10$lK3y.aRezKWcwI12RDLrgOXdHG0IRVTeujiByQ2oNxiBxRUX5K1Ym","createdAt":"2024-10-17T05:46:43.761Z","updatedAt":"2024-10-17T05:46:43.761Z","__v":0},{"_id":"6710a83e51618fdb4080e474","email":"ggg@ggg.com","password":"$2b$10$udwOVQ21rYFFJ4ovNmJgYOBDE3QTsgtla3axxqItYIFuY7hpni6DO","createdAt":"2024-10-17T06:01:34.061Z","updatedAt":"2024-10-17T06:01:34.061Z","__v":0},{"_id":"6710a95e51618fdb4080e478","email":"chawan1@kkumail.com","password":"$2b$10$zbEnsRa7oZVKFqbb4u/mmek5RG4O3qdIZV3H5ocdfkPiqOBjKJdgy","createdAt":"2024-10-17T06:06:22.572Z","updatedAt":"2024-10-17T06:06:22.572Z","__v":0},{"_id":"6710b17651618fdb4080e489","email":"chawan@","password":"$2b$10$EYJT18ciiEOPp.vKFe6vD.3yOK8yik3SkOEVagX0mLRUdCKAPPM66","createdAt":"2024-10-17T06:40:54.228Z","updatedAt":"2024-10-17T06:40:54.228Z","__v":0},{"_id":"6710b25851618fdb4080e48e","email":"chawan/@","password":"$2b$10$21MnP3dExPWiwL8c4/ruruh8chqMTbcPIwDEnD3hcCm3EECaMgQVq","createdAt":"2024-10-17T06:44:40.120Z","updatedAt":"2024-10-17T06:44:40.120Z","__v":0},{"_id":"6710b27751618fdb4080e491","email":"กไฟกฟไ@","password":"$2b$10$hkhf1JRbxBMChIRbxZaLOekcsbHQTmkNc5V/98mgahO3Lsp6q2q/m","createdAt":"2024-10-17T06:45:11.921Z","updatedAt":"2024-10-17T06:45:11.921Z","__v":0},{"_id":"6710b2a351618fdb4080e494","email":"dawdaw@","password":"$2b$10$yyyM4bGQU9PWRq7z7byLt.zWcflxHohYJm5FTlZMJ92fWv5BgEZou","createdAt":"2024-10-17T06:45:55.565Z","updatedAt":"2024-10-17T06:45:55.565Z","__v":0},{"_id":"6710b3c651618fdb4080e497","email":"ชวกรย เนืองผา","password":"$2b$10$izm2qQpHGvny9wbNKHa1N.7xgFMUT9WuhHBQR/YqPTFL29fC44MRy","createdAt":"2024-10-17T06:50:46.409Z","updatedAt":"2024-10-17T06:50:46.409Z","__v":0},{"_id":"6710b40e51618fdb4080e49a","email":"metagorn singkhan","password":"$2b$10$j1ZlNRxW0iEGCtI/gzAUk.fhlknnCHH7a/ipPdh8uZ4IqolQUoAL2","createdAt":"2024-10-17T06:51:58.089Z","updatedAt":"2024-10-17T06:51:58.089Z","__v":0},{"_id":"6710b4aa51618fdb4080e49d","email":"0823665429","password":"$2b$10$Mscr2zvzlHIt6j.AHCMypuP5GrpMSX9GwLHyFKx6XI9NdVnhkfTW6","createdAt":"2024-10-17T06:54:34.612Z","updatedAt":"2024-10-17T06:54:34.612Z","__v":0},{"_id":"6710b4d451618fdb4080e4a0","email":"chawan@kkumail.com","password":"$2b$10$8zAnvFeRdNNATEEqM.5UW.MCAPI1IJZ0OW.QRHo/jO1LCa6OKJpYu","createdAt":"2024-10-17T06:55:16.119Z","updatedAt":"2024-10-17T06:55:16.119Z","__v":0},{"_id":"6710c16279320ea6b40482c3","email":"testtest1@gmail.com","password":"$2b$10$K7se1e4xnck6S8YuJ29D/.cL2vj27fsTgDIzdGytjkLxtuwfHI09G","createdAt":"2024-10-17T07:48:50.762Z","updatedAt":"2024-10-17T07:48:50.762Z","__v":0},{"_id":"6710c1a779320ea6b40482c6","email":"hawaawhaw","password":"$2b$10$zdD80ojujSOKWPaHdJn3YecG9ikl69sMk6JHcCTXCOK59Zl15is5y","createdAt":"2024-10-17T07:49:59.529Z","updatedAt":"2024-10-17T07:49:59.529Z","__v":0},{"_id":"6710c23479320ea6b40482c9","email":"testtest@gmail.com","password":"$2b$10$KzNmPpo0u/GJAWBKsWLYW.o4PMFKbjTR57FKGBEtJTWfxV9ABGZh6","createdAt":"2024-10-17T07:52:20.456Z","updatedAt":"2024-10-17T07:52:20.456Z","__v":0},{"_id":"6710c64079320ea6b40482d7","email":"jet@jet2.com","password":"$2b$10$ZzBheGwrvcAqR68O7s7iZ.crkKeC/j5Rnq.lozl55jHdaWDtlvPsq","createdAt":"2024-10-17T08:09:36.098Z","updatedAt":"2024-10-17T08:09:36.098Z","__v":0},{"_id":"67191ff97468afa17910a9c9","email":"awgawgagagawg","password":"$2b$10$JvsZ41.MUhLDjAbZYthNE.g2UwaTX3UTaLzykvQiavd3fwmhdhvUS","createdAt":"2024-10-23T16:10:33.404Z","updatedAt":"2024-10-23T16:10:33.404Z","__v":0},{"_id":"671920167468afa17910a9cc","email":"awgawgawg","password":"$2b$10$VZ6hd65yKbv0PZ0OU/XRYONlaAvtc2Tlu6cfs65GCcnYRtnijdIBi","createdAt":"2024-10-23T16:11:02.525Z","updatedAt":"2024-10-23T16:11:02.525Z","__v":0},{"_id":"6719208a7468afa17910a9cf","email":"awgawgawgawh","password":"$2b$10$gH98uHNXUCzFHbLJEFBmVeebm4w2FKn28jDc1uMEseQIz2GKU/ZeW","createdAt":"2024-10-23T16:12:58.652Z","updatedAt":"2024-10-23T16:12:58.652Z","__v":0},{"_id":"671924e37468afa17910a9dc","email":"jet1@jet.com","password":"$2b$10$Yk5XuPhcG3XX9deoglhi5ustm7ecfMxkEoXc6m0M4RHxwYwMNlWU.","createdAt":"2024-10-23T16:31:31.535Z","updatedAt":"2024-10-23T16:31:31.535Z","__v":0},{"_id":"671925257468afa17910a9e1","email":"jet11@jet.com","password":"$2b$10$GRjzR7GjF1042Brg.9RFmu5KthrF1i1BtTlxHpeeG8i5F3e6uTUaC","createdAt":"2024-10-23T16:32:37.952Z","updatedAt":"2024-10-23T16:32:37.952Z","__v":0}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields 1 0 0
Validate createdAt and updatedAt fields are in a valid date format 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user/jet@jet.com
Response Information
Response Code: 200 - OK
Mean time per request: 57ms
Mean size per request: 216B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 96b3287e-f42a-422f-850a-75a4ade02c68
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:16 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Email is in a valid format 1 0 0
Password is a non-empty string 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 7ms
Mean size per request: 1.35KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 3ae7436c-6060-4afc-8d46-8542f16b622f
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:16 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"id":1,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/06/sew-bmw_2023-x1_lineup.jpg","brand":"BMW","model":"X1 Series","year":2021,"price":20000},{"id":2,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/11/2311-BMW-X2-Thumb.jpg","brand":"BMW","model":"X2 Series","year":2021,"price":25000},{"id":3,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2024/09/BMW-X3-25-trim.jpg","brand":"BMW","model":"X3 Series","year":2021,"price":30000},{"id":4,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_4.png","brand":"BMW","model":"X4 Series","year":2021,"price":35000},{"id":5,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/08/2308-BMW-X5-Thumb.jpg","brand":"BMW","model":"X5 Series","year":2021,"price":40000},{"id":6,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/09/X6-Lineup-2309.jpg","brand":"BMW","model":"X6 Series","year":2021,"price":45000},{"id":7,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/10/2210-BMW-X7-Lineup.jpg","brand":"BMW","model":"X7 Series","year":2021,"price":50000},{"id":8,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 Series","year":2021,"price":50000}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields - id, image, brand, model, year, and price 1 0 0
Image URL is in a valid format 1 0 0
Year and price are non-negative integers 1 0 0
Response time is less than 500ms 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token e0db99ef-704c-412d-a7e2-37185800b16c
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 198
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x1",
            "year": 2001,
            "price": 55000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:17 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x1","year":2001,"price":55000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Content type is application/json 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Set current car id 1 0 0
Total 7 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token c60e3cd5-bccd-46e1-b3fe-4731f72c24bf
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 212
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9,
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x2",
            "year": 2001,
            "price": 45000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:17 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Id should be a non-negative integer 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car/9
Response Information
Response Code: 200 - OK
Mean time per request: 14ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token ed47204e-264a-4568-864d-5980e384c12d
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:17 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 44B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token c89c9944-2e31-468c-8f95-61d86b41e313
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 17
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:17 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":200,"message":"Car ID: 9 deleted"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Message is a non-empty string 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/auth/csrf
Response Information
Response Code: 200 - OK
Mean time per request: 15ms
Mean size per request: 80B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 3622e88e-dc22-4a3e-9aa9-c24f3da9fe6e
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:17 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields 1 0 0
CsrfToken is a non-empty string 1 0 0
Set csrfToken 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/signup
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 116B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token c404fb06-04a6-421f-b573-a5f8a63677b1
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 63
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "email": "{{email}}",
            "password": "{{password}}"
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:17 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":400,"message":"Password must contain at least one uppercase letter, one lowercase letter, and one number"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/auth/callback/credentials
Response Information
Response Code: 404 - Not Found
Mean time per request: 160ms
Mean size per request: 8.82KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 31180899-6870-4c77-9b92-95e0f04db6b9
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 128
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5","email":"{{email}}","password":"{{password}}"}
Response Headers
Header NameHeader Value
Cache-Control no-store, must-revalidate
Vary RSC, Next-Router-State-Tree, Next-Router-Prefetch, Accept-Encoding
X-Powered-By Next.js
Content-Type text/html; charset=utf-8
Content-Encoding gzip
Date Fri, 25 Oct 2024 08:06:17 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/app/layout.css?v=1729843577704" data-precedence="next_static/css/app/layout.css"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack.js?v=1729843577704"/><script src="/_next/static/chunks/main-app.js?v=1729843577704" async=""></script><script src="/_next/static/chunks/app-pages-internals.js" async=""></script><script src="/_next/static/chunks/app/layout.js" async=""></script><meta name="robots" content="noindex"/><title>404: This page could not be found.</title><script src="/_next/static/chunks/polyfills.js" noModule=""></script></head><body class="antialiased bg-[#313338]"><nav class="bg-gray-800 text-white border-b border-gray-700"><div class="container mx-auto px-4 flex flex-wrap items-center justify-between py-2"><div class="flex items-center"><img alt="Logo" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=32&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75"/><span class="text-lg ml-2 md:ml-4 font-bold">Software Test</span></div><button class="block md:hidden focus:outline-none"><svg class="w-6 h-6 fill-current" viewBox="0 0 24 24"><path d="M3 12h18M3 6h18M3 18h18"></path></svg></button><div class="w-full md:w-auto md:flex md:items-center hidden"><ul class="flex flex-col p-4 mt-4 border border-gray-700 rounded-lg bg-gray-700 md:flex-row md:space-x-2 gap-5 md:gap-0 md:mt-0 md:text-sm md:font-medium md:border-0 md:bg-gray-800"><li><a class="" href="/"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">หน้าหลัก</button></a></li><li><a href="/signin"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">เข้าสู่ระบบ</button></a></li><li><a href="/signup"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">สมัครสมาชิก</button></a></li></ul></div></div></nav><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><script src="/_next/static/chunks/webpack.js?v=1729843577704" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/app/layout.css?v=1729843577704\",\"style\"]\n0:D{\"name\":\"r4\",\"env\":\"Server\"}\n"])</script><script>self.__next_f.push([1,"2:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n5:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n6:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n7:I[\"(app-pages-browser)/./src/app/layout.tsx\",[\"app/layout\",\"static/chunks/app/layout.js\"],\"default\",1]\nf:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n3:D{\"name\":\"\",\"env\":\"Server\"}\n4:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n4:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]]\n8:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n9:{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100v"])</script><script>self.__next_f.push([1,"h\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"}\na:{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"}\nb:{\"display\":\"inline-block\"}\nc:{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0}\n8:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$9\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$a\",\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":\"$b\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$c\",\"children\":\"This page could not be found.\"}]}]]}]}]]\nd:D{\"name\":\"r0\",\"env\":\"Server\"}\nd:[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}]\ne:D{\"name\":\"\",\"env\":\"Server\"}\n10:[]\n0:[\"$\",\"$L2\",null,{\"buildId\":\"development\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"login?callbackUrl=http%3A%2F%2Flocalhost%3A3000\u0026error=CredentialsSignin\"],\"initialTree\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__?{\\\"callbackUrl\\\":\\\"http://localhost:3000\\\",\\\"error\\\":\\\"CredentialsSignin\\\"}\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{},[[\"$L3\",\"$4\",null],null],null]},[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"/_not-found\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/app/layout.css?v=1729843577704\",\"precedence\":\"next_static/css/app/layout.css\",\"crossOrigin\":\"$und"])</script><script>self.__next_f.push([1,"efined\"}]],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$8\",\"notFoundStyles\":[]}],\"params\":{}}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[\"$d\",\"$Le\"],\"globalErrorComponent\":\"$f\",\"missingSlots\":\"$W10\"}]\n"])</script><script>self.__next_f.push([1,"e:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}]]\n3:null\n"])</script></body></html>
Test Information
NamePassedFailedSkipped
Response status code is 200 or 404 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is 'text/html' 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user
Response Information
Response Code: 200 - OK
Mean time per request: 52ms
Mean size per request: 4.52KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 630f9b24-e1cc-4faa-a442-a849359433c4
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:17 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0},{"_id":"6710a4c351618fdb4080e464","email":"armychawakorn@gmail.com","password":"$2b$10$lK3y.aRezKWcwI12RDLrgOXdHG0IRVTeujiByQ2oNxiBxRUX5K1Ym","createdAt":"2024-10-17T05:46:43.761Z","updatedAt":"2024-10-17T05:46:43.761Z","__v":0},{"_id":"6710a83e51618fdb4080e474","email":"ggg@ggg.com","password":"$2b$10$udwOVQ21rYFFJ4ovNmJgYOBDE3QTsgtla3axxqItYIFuY7hpni6DO","createdAt":"2024-10-17T06:01:34.061Z","updatedAt":"2024-10-17T06:01:34.061Z","__v":0},{"_id":"6710a95e51618fdb4080e478","email":"chawan1@kkumail.com","password":"$2b$10$zbEnsRa7oZVKFqbb4u/mmek5RG4O3qdIZV3H5ocdfkPiqOBjKJdgy","createdAt":"2024-10-17T06:06:22.572Z","updatedAt":"2024-10-17T06:06:22.572Z","__v":0},{"_id":"6710b17651618fdb4080e489","email":"chawan@","password":"$2b$10$EYJT18ciiEOPp.vKFe6vD.3yOK8yik3SkOEVagX0mLRUdCKAPPM66","createdAt":"2024-10-17T06:40:54.228Z","updatedAt":"2024-10-17T06:40:54.228Z","__v":0},{"_id":"6710b25851618fdb4080e48e","email":"chawan/@","password":"$2b$10$21MnP3dExPWiwL8c4/ruruh8chqMTbcPIwDEnD3hcCm3EECaMgQVq","createdAt":"2024-10-17T06:44:40.120Z","updatedAt":"2024-10-17T06:44:40.120Z","__v":0},{"_id":"6710b27751618fdb4080e491","email":"กไฟกฟไ@","password":"$2b$10$hkhf1JRbxBMChIRbxZaLOekcsbHQTmkNc5V/98mgahO3Lsp6q2q/m","createdAt":"2024-10-17T06:45:11.921Z","updatedAt":"2024-10-17T06:45:11.921Z","__v":0},{"_id":"6710b2a351618fdb4080e494","email":"dawdaw@","password":"$2b$10$yyyM4bGQU9PWRq7z7byLt.zWcflxHohYJm5FTlZMJ92fWv5BgEZou","createdAt":"2024-10-17T06:45:55.565Z","updatedAt":"2024-10-17T06:45:55.565Z","__v":0},{"_id":"6710b3c651618fdb4080e497","email":"ชวกรย เนืองผา","password":"$2b$10$izm2qQpHGvny9wbNKHa1N.7xgFMUT9WuhHBQR/YqPTFL29fC44MRy","createdAt":"2024-10-17T06:50:46.409Z","updatedAt":"2024-10-17T06:50:46.409Z","__v":0},{"_id":"6710b40e51618fdb4080e49a","email":"metagorn singkhan","password":"$2b$10$j1ZlNRxW0iEGCtI/gzAUk.fhlknnCHH7a/ipPdh8uZ4IqolQUoAL2","createdAt":"2024-10-17T06:51:58.089Z","updatedAt":"2024-10-17T06:51:58.089Z","__v":0},{"_id":"6710b4aa51618fdb4080e49d","email":"0823665429","password":"$2b$10$Mscr2zvzlHIt6j.AHCMypuP5GrpMSX9GwLHyFKx6XI9NdVnhkfTW6","createdAt":"2024-10-17T06:54:34.612Z","updatedAt":"2024-10-17T06:54:34.612Z","__v":0},{"_id":"6710b4d451618fdb4080e4a0","email":"chawan@kkumail.com","password":"$2b$10$8zAnvFeRdNNATEEqM.5UW.MCAPI1IJZ0OW.QRHo/jO1LCa6OKJpYu","createdAt":"2024-10-17T06:55:16.119Z","updatedAt":"2024-10-17T06:55:16.119Z","__v":0},{"_id":"6710c16279320ea6b40482c3","email":"testtest1@gmail.com","password":"$2b$10$K7se1e4xnck6S8YuJ29D/.cL2vj27fsTgDIzdGytjkLxtuwfHI09G","createdAt":"2024-10-17T07:48:50.762Z","updatedAt":"2024-10-17T07:48:50.762Z","__v":0},{"_id":"6710c1a779320ea6b40482c6","email":"hawaawhaw","password":"$2b$10$zdD80ojujSOKWPaHdJn3YecG9ikl69sMk6JHcCTXCOK59Zl15is5y","createdAt":"2024-10-17T07:49:59.529Z","updatedAt":"2024-10-17T07:49:59.529Z","__v":0},{"_id":"6710c23479320ea6b40482c9","email":"testtest@gmail.com","password":"$2b$10$KzNmPpo0u/GJAWBKsWLYW.o4PMFKbjTR57FKGBEtJTWfxV9ABGZh6","createdAt":"2024-10-17T07:52:20.456Z","updatedAt":"2024-10-17T07:52:20.456Z","__v":0},{"_id":"6710c64079320ea6b40482d7","email":"jet@jet2.com","password":"$2b$10$ZzBheGwrvcAqR68O7s7iZ.crkKeC/j5Rnq.lozl55jHdaWDtlvPsq","createdAt":"2024-10-17T08:09:36.098Z","updatedAt":"2024-10-17T08:09:36.098Z","__v":0},{"_id":"67191ff97468afa17910a9c9","email":"awgawgagagawg","password":"$2b$10$JvsZ41.MUhLDjAbZYthNE.g2UwaTX3UTaLzykvQiavd3fwmhdhvUS","createdAt":"2024-10-23T16:10:33.404Z","updatedAt":"2024-10-23T16:10:33.404Z","__v":0},{"_id":"671920167468afa17910a9cc","email":"awgawgawg","password":"$2b$10$VZ6hd65yKbv0PZ0OU/XRYONlaAvtc2Tlu6cfs65GCcnYRtnijdIBi","createdAt":"2024-10-23T16:11:02.525Z","updatedAt":"2024-10-23T16:11:02.525Z","__v":0},{"_id":"6719208a7468afa17910a9cf","email":"awgawgawgawh","password":"$2b$10$gH98uHNXUCzFHbLJEFBmVeebm4w2FKn28jDc1uMEseQIz2GKU/ZeW","createdAt":"2024-10-23T16:12:58.652Z","updatedAt":"2024-10-23T16:12:58.652Z","__v":0},{"_id":"671924e37468afa17910a9dc","email":"jet1@jet.com","password":"$2b$10$Yk5XuPhcG3XX9deoglhi5ustm7ecfMxkEoXc6m0M4RHxwYwMNlWU.","createdAt":"2024-10-23T16:31:31.535Z","updatedAt":"2024-10-23T16:31:31.535Z","__v":0},{"_id":"671925257468afa17910a9e1","email":"jet11@jet.com","password":"$2b$10$GRjzR7GjF1042Brg.9RFmu5KthrF1i1BtTlxHpeeG8i5F3e6uTUaC","createdAt":"2024-10-23T16:32:37.952Z","updatedAt":"2024-10-23T16:32:37.952Z","__v":0}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields 1 0 0
Validate createdAt and updatedAt fields are in a valid date format 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user/jet@jet.com
Response Information
Response Code: 200 - OK
Mean time per request: 59ms
Mean size per request: 216B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token f8b7fe2e-dfc5-40b7-b79d-d73646d1d6c9
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:18 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Email is in a valid format 1 0 0
Password is a non-empty string 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 1.35KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 0c54252d-e589-4114-9de1-95a574faa748
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:18 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"id":1,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/06/sew-bmw_2023-x1_lineup.jpg","brand":"BMW","model":"X1 Series","year":2021,"price":20000},{"id":2,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/11/2311-BMW-X2-Thumb.jpg","brand":"BMW","model":"X2 Series","year":2021,"price":25000},{"id":3,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2024/09/BMW-X3-25-trim.jpg","brand":"BMW","model":"X3 Series","year":2021,"price":30000},{"id":4,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_4.png","brand":"BMW","model":"X4 Series","year":2021,"price":35000},{"id":5,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/08/2308-BMW-X5-Thumb.jpg","brand":"BMW","model":"X5 Series","year":2021,"price":40000},{"id":6,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/09/X6-Lineup-2309.jpg","brand":"BMW","model":"X6 Series","year":2021,"price":45000},{"id":7,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/10/2210-BMW-X7-Lineup.jpg","brand":"BMW","model":"X7 Series","year":2021,"price":50000},{"id":8,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 Series","year":2021,"price":50000}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields - id, image, brand, model, year, and price 1 0 0
Image URL is in a valid format 1 0 0
Year and price are non-negative integers 1 0 0
Response time is less than 500ms 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 23455d94-3dbb-49be-afa3-6731f2f6f6fb
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 198
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x1",
            "year": 2001,
            "price": 55000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:18 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x1","year":2001,"price":55000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Content type is application/json 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Set current car id 1 0 0
Total 7 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 7ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 94d1b2bf-80bb-4f13-af53-aa08020faa24
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 212
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9,
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x2",
            "year": 2001,
            "price": 45000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:18 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Id should be a non-negative integer 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car/9
Response Information
Response Code: 200 - OK
Mean time per request: 14ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token bb0299af-0768-40a9-b8a3-a430917505f9
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:18 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 44B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 139c57cc-6bc0-4716-b7aa-2f7bd8c65d10
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 17
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:18 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":200,"message":"Car ID: 9 deleted"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Message is a non-empty string 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/auth/csrf
Response Information
Response Code: 200 - OK
Mean time per request: 13ms
Mean size per request: 80B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 3cd928ab-d2ac-45b3-87bd-fde4fd6f2ec1
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:18 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields 1 0 0
CsrfToken is a non-empty string 1 0 0
Set csrfToken 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/signup
Response Information
Response Code: 200 - OK
Mean time per request: 7ms
Mean size per request: 116B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 7ccdca47-c26c-4ef8-be4c-913155db2e12
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 63
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "email": "{{email}}",
            "password": "{{password}}"
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:18 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":400,"message":"Password must contain at least one uppercase letter, one lowercase letter, and one number"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/auth/callback/credentials
Response Information
Response Code: 404 - Not Found
Mean time per request: 146ms
Mean size per request: 8.82KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 29a583aa-8d20-4f3d-972d-63feb7641ec2
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 128
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5","email":"{{email}}","password":"{{password}}"}
Response Headers
Header NameHeader Value
Cache-Control no-store, must-revalidate
Vary RSC, Next-Router-State-Tree, Next-Router-Prefetch, Accept-Encoding
X-Powered-By Next.js
Content-Type text/html; charset=utf-8
Content-Encoding gzip
Date Fri, 25 Oct 2024 08:06:18 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/app/layout.css?v=1729843578882" data-precedence="next_static/css/app/layout.css"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack.js?v=1729843578882"/><script src="/_next/static/chunks/main-app.js?v=1729843578882" async=""></script><script src="/_next/static/chunks/app-pages-internals.js" async=""></script><script src="/_next/static/chunks/app/layout.js" async=""></script><meta name="robots" content="noindex"/><title>404: This page could not be found.</title><script src="/_next/static/chunks/polyfills.js" noModule=""></script></head><body class="antialiased bg-[#313338]"><nav class="bg-gray-800 text-white border-b border-gray-700"><div class="container mx-auto px-4 flex flex-wrap items-center justify-between py-2"><div class="flex items-center"><img alt="Logo" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=32&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75"/><span class="text-lg ml-2 md:ml-4 font-bold">Software Test</span></div><button class="block md:hidden focus:outline-none"><svg class="w-6 h-6 fill-current" viewBox="0 0 24 24"><path d="M3 12h18M3 6h18M3 18h18"></path></svg></button><div class="w-full md:w-auto md:flex md:items-center hidden"><ul class="flex flex-col p-4 mt-4 border border-gray-700 rounded-lg bg-gray-700 md:flex-row md:space-x-2 gap-5 md:gap-0 md:mt-0 md:text-sm md:font-medium md:border-0 md:bg-gray-800"><li><a class="" href="/"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">หน้าหลัก</button></a></li><li><a href="/signin"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">เข้าสู่ระบบ</button></a></li><li><a href="/signup"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">สมัครสมาชิก</button></a></li></ul></div></div></nav><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><script src="/_next/static/chunks/webpack.js?v=1729843578882" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/app/layout.css?v=1729843578882\",\"style\"]\n0:D{\"name\":\"r4\",\"env\":\"Server\"}\n"])</script><script>self.__next_f.push([1,"2:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n5:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n6:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n7:I[\"(app-pages-browser)/./src/app/layout.tsx\",[\"app/layout\",\"static/chunks/app/layout.js\"],\"default\",1]\nf:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n3:D{\"name\":\"\",\"env\":\"Server\"}\n4:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n4:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]]\n8:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n9:{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100v"])</script><script>self.__next_f.push([1,"h\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"}\na:{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"}\nb:{\"display\":\"inline-block\"}\nc:{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0}\n8:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$9\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$a\",\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":\"$b\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$c\",\"children\":\"This page could not be found.\"}]}]]}]}]]\nd:D{\"name\":\"r0\",\"env\":\"Server\"}\nd:[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}]\ne:D{\"name\":\"\",\"env\":\"Server\"}\n10:[]\n0:[\"$\",\"$L2\",null,{\"buildId\":\"development\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"login?callbackUrl=http%3A%2F%2Flocalhost%3A3000\u0026error=CredentialsSignin\"],\"initialTree\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__?{\\\"callbackUrl\\\":\\\"http://localhost:3000\\\",\\\"error\\\":\\\"CredentialsSignin\\\"}\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{},[[\"$L3\",\"$4\",null],null],null]},[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"/_not-found\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/app/layout.css?v=1729843578882\",\"precedence\":\"next_static/css/app/layout.css\",\"crossOrigin\":\"$und"])</script><script>self.__next_f.push([1,"efined\"}]],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$8\",\"notFoundStyles\":[]}],\"params\":{}}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[\"$d\",\"$Le\"],\"globalErrorComponent\":\"$f\",\"missingSlots\":\"$W10\"}]\n"])</script><script>self.__next_f.push([1,"e:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}]]\n3:null\n"])</script></body></html>
Test Information
NamePassedFailedSkipped
Response status code is 200 or 404 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is 'text/html' 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user
Response Information
Response Code: 200 - OK
Mean time per request: 51ms
Mean size per request: 4.52KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 9ff8a28f-62d5-4d86-975f-a34236d3a92c
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:19 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0},{"_id":"6710a4c351618fdb4080e464","email":"armychawakorn@gmail.com","password":"$2b$10$lK3y.aRezKWcwI12RDLrgOXdHG0IRVTeujiByQ2oNxiBxRUX5K1Ym","createdAt":"2024-10-17T05:46:43.761Z","updatedAt":"2024-10-17T05:46:43.761Z","__v":0},{"_id":"6710a83e51618fdb4080e474","email":"ggg@ggg.com","password":"$2b$10$udwOVQ21rYFFJ4ovNmJgYOBDE3QTsgtla3axxqItYIFuY7hpni6DO","createdAt":"2024-10-17T06:01:34.061Z","updatedAt":"2024-10-17T06:01:34.061Z","__v":0},{"_id":"6710a95e51618fdb4080e478","email":"chawan1@kkumail.com","password":"$2b$10$zbEnsRa7oZVKFqbb4u/mmek5RG4O3qdIZV3H5ocdfkPiqOBjKJdgy","createdAt":"2024-10-17T06:06:22.572Z","updatedAt":"2024-10-17T06:06:22.572Z","__v":0},{"_id":"6710b17651618fdb4080e489","email":"chawan@","password":"$2b$10$EYJT18ciiEOPp.vKFe6vD.3yOK8yik3SkOEVagX0mLRUdCKAPPM66","createdAt":"2024-10-17T06:40:54.228Z","updatedAt":"2024-10-17T06:40:54.228Z","__v":0},{"_id":"6710b25851618fdb4080e48e","email":"chawan/@","password":"$2b$10$21MnP3dExPWiwL8c4/ruruh8chqMTbcPIwDEnD3hcCm3EECaMgQVq","createdAt":"2024-10-17T06:44:40.120Z","updatedAt":"2024-10-17T06:44:40.120Z","__v":0},{"_id":"6710b27751618fdb4080e491","email":"กไฟกฟไ@","password":"$2b$10$hkhf1JRbxBMChIRbxZaLOekcsbHQTmkNc5V/98mgahO3Lsp6q2q/m","createdAt":"2024-10-17T06:45:11.921Z","updatedAt":"2024-10-17T06:45:11.921Z","__v":0},{"_id":"6710b2a351618fdb4080e494","email":"dawdaw@","password":"$2b$10$yyyM4bGQU9PWRq7z7byLt.zWcflxHohYJm5FTlZMJ92fWv5BgEZou","createdAt":"2024-10-17T06:45:55.565Z","updatedAt":"2024-10-17T06:45:55.565Z","__v":0},{"_id":"6710b3c651618fdb4080e497","email":"ชวกรย เนืองผา","password":"$2b$10$izm2qQpHGvny9wbNKHa1N.7xgFMUT9WuhHBQR/YqPTFL29fC44MRy","createdAt":"2024-10-17T06:50:46.409Z","updatedAt":"2024-10-17T06:50:46.409Z","__v":0},{"_id":"6710b40e51618fdb4080e49a","email":"metagorn singkhan","password":"$2b$10$j1ZlNRxW0iEGCtI/gzAUk.fhlknnCHH7a/ipPdh8uZ4IqolQUoAL2","createdAt":"2024-10-17T06:51:58.089Z","updatedAt":"2024-10-17T06:51:58.089Z","__v":0},{"_id":"6710b4aa51618fdb4080e49d","email":"0823665429","password":"$2b$10$Mscr2zvzlHIt6j.AHCMypuP5GrpMSX9GwLHyFKx6XI9NdVnhkfTW6","createdAt":"2024-10-17T06:54:34.612Z","updatedAt":"2024-10-17T06:54:34.612Z","__v":0},{"_id":"6710b4d451618fdb4080e4a0","email":"chawan@kkumail.com","password":"$2b$10$8zAnvFeRdNNATEEqM.5UW.MCAPI1IJZ0OW.QRHo/jO1LCa6OKJpYu","createdAt":"2024-10-17T06:55:16.119Z","updatedAt":"2024-10-17T06:55:16.119Z","__v":0},{"_id":"6710c16279320ea6b40482c3","email":"testtest1@gmail.com","password":"$2b$10$K7se1e4xnck6S8YuJ29D/.cL2vj27fsTgDIzdGytjkLxtuwfHI09G","createdAt":"2024-10-17T07:48:50.762Z","updatedAt":"2024-10-17T07:48:50.762Z","__v":0},{"_id":"6710c1a779320ea6b40482c6","email":"hawaawhaw","password":"$2b$10$zdD80ojujSOKWPaHdJn3YecG9ikl69sMk6JHcCTXCOK59Zl15is5y","createdAt":"2024-10-17T07:49:59.529Z","updatedAt":"2024-10-17T07:49:59.529Z","__v":0},{"_id":"6710c23479320ea6b40482c9","email":"testtest@gmail.com","password":"$2b$10$KzNmPpo0u/GJAWBKsWLYW.o4PMFKbjTR57FKGBEtJTWfxV9ABGZh6","createdAt":"2024-10-17T07:52:20.456Z","updatedAt":"2024-10-17T07:52:20.456Z","__v":0},{"_id":"6710c64079320ea6b40482d7","email":"jet@jet2.com","password":"$2b$10$ZzBheGwrvcAqR68O7s7iZ.crkKeC/j5Rnq.lozl55jHdaWDtlvPsq","createdAt":"2024-10-17T08:09:36.098Z","updatedAt":"2024-10-17T08:09:36.098Z","__v":0},{"_id":"67191ff97468afa17910a9c9","email":"awgawgagagawg","password":"$2b$10$JvsZ41.MUhLDjAbZYthNE.g2UwaTX3UTaLzykvQiavd3fwmhdhvUS","createdAt":"2024-10-23T16:10:33.404Z","updatedAt":"2024-10-23T16:10:33.404Z","__v":0},{"_id":"671920167468afa17910a9cc","email":"awgawgawg","password":"$2b$10$VZ6hd65yKbv0PZ0OU/XRYONlaAvtc2Tlu6cfs65GCcnYRtnijdIBi","createdAt":"2024-10-23T16:11:02.525Z","updatedAt":"2024-10-23T16:11:02.525Z","__v":0},{"_id":"6719208a7468afa17910a9cf","email":"awgawgawgawh","password":"$2b$10$gH98uHNXUCzFHbLJEFBmVeebm4w2FKn28jDc1uMEseQIz2GKU/ZeW","createdAt":"2024-10-23T16:12:58.652Z","updatedAt":"2024-10-23T16:12:58.652Z","__v":0},{"_id":"671924e37468afa17910a9dc","email":"jet1@jet.com","password":"$2b$10$Yk5XuPhcG3XX9deoglhi5ustm7ecfMxkEoXc6m0M4RHxwYwMNlWU.","createdAt":"2024-10-23T16:31:31.535Z","updatedAt":"2024-10-23T16:31:31.535Z","__v":0},{"_id":"671925257468afa17910a9e1","email":"jet11@jet.com","password":"$2b$10$GRjzR7GjF1042Brg.9RFmu5KthrF1i1BtTlxHpeeG8i5F3e6uTUaC","createdAt":"2024-10-23T16:32:37.952Z","updatedAt":"2024-10-23T16:32:37.952Z","__v":0}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields 1 0 0
Validate createdAt and updatedAt fields are in a valid date format 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user/jet@jet.com
Response Information
Response Code: 200 - OK
Mean time per request: 58ms
Mean size per request: 216B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 3018b745-8be2-4951-9cda-c7a2cdb314f5
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:19 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Email is in a valid format 1 0 0
Password is a non-empty string 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 7ms
Mean size per request: 1.35KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 1346cd52-6f47-499d-87c8-4e712566dd09
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:19 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"id":1,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/06/sew-bmw_2023-x1_lineup.jpg","brand":"BMW","model":"X1 Series","year":2021,"price":20000},{"id":2,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/11/2311-BMW-X2-Thumb.jpg","brand":"BMW","model":"X2 Series","year":2021,"price":25000},{"id":3,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2024/09/BMW-X3-25-trim.jpg","brand":"BMW","model":"X3 Series","year":2021,"price":30000},{"id":4,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_4.png","brand":"BMW","model":"X4 Series","year":2021,"price":35000},{"id":5,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/08/2308-BMW-X5-Thumb.jpg","brand":"BMW","model":"X5 Series","year":2021,"price":40000},{"id":6,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/09/X6-Lineup-2309.jpg","brand":"BMW","model":"X6 Series","year":2021,"price":45000},{"id":7,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/10/2210-BMW-X7-Lineup.jpg","brand":"BMW","model":"X7 Series","year":2021,"price":50000},{"id":8,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 Series","year":2021,"price":50000}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields - id, image, brand, model, year, and price 1 0 0
Image URL is in a valid format 1 0 0
Year and price are non-negative integers 1 0 0
Response time is less than 500ms 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 7ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token ed5dc429-4f7a-49aa-8962-7292b8c82fc9
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 198
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x1",
            "year": 2001,
            "price": 55000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:19 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x1","year":2001,"price":55000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Content type is application/json 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Set current car id 1 0 0
Total 7 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 7ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token b64f7a28-51f1-4a0d-9395-9cc0034c3ef2
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 212
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9,
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x2",
            "year": 2001,
            "price": 45000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:19 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Id should be a non-negative integer 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car/9
Response Information
Response Code: 200 - OK
Mean time per request: 13ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 2ed97191-06e1-44ca-8d38-b875f6e015fc
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:19 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 44B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token b4a10300-4edf-445b-bf61-6df0d25521e5
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 17
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:19 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":200,"message":"Car ID: 9 deleted"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Message is a non-empty string 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/auth/csrf
Response Information
Response Code: 200 - OK
Mean time per request: 14ms
Mean size per request: 80B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token c8ff1f17-17ef-4278-bd86-d61f43011667
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:19 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields 1 0 0
CsrfToken is a non-empty string 1 0 0
Set csrfToken 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/signup
Response Information
Response Code: 200 - OK
Mean time per request: 7ms
Mean size per request: 116B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token bdf288cb-4fff-4a0f-bbcc-9e40155371d2
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 63
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "email": "{{email}}",
            "password": "{{password}}"
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:19 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":400,"message":"Password must contain at least one uppercase letter, one lowercase letter, and one number"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/auth/callback/credentials
Response Information
Response Code: 404 - Not Found
Mean time per request: 143ms
Mean size per request: 8.82KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 2bf55f45-2854-47a0-8b8f-8f755268fc82
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 128
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5","email":"{{email}}","password":"{{password}}"}
Response Headers
Header NameHeader Value
Cache-Control no-store, must-revalidate
Vary RSC, Next-Router-State-Tree, Next-Router-Prefetch, Accept-Encoding
X-Powered-By Next.js
Content-Type text/html; charset=utf-8
Content-Encoding gzip
Date Fri, 25 Oct 2024 08:06:20 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/app/layout.css?v=1729843580041" data-precedence="next_static/css/app/layout.css"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack.js?v=1729843580041"/><script src="/_next/static/chunks/main-app.js?v=1729843580041" async=""></script><script src="/_next/static/chunks/app-pages-internals.js" async=""></script><script src="/_next/static/chunks/app/layout.js" async=""></script><meta name="robots" content="noindex"/><title>404: This page could not be found.</title><script src="/_next/static/chunks/polyfills.js" noModule=""></script></head><body class="antialiased bg-[#313338]"><nav class="bg-gray-800 text-white border-b border-gray-700"><div class="container mx-auto px-4 flex flex-wrap items-center justify-between py-2"><div class="flex items-center"><img alt="Logo" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=32&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75"/><span class="text-lg ml-2 md:ml-4 font-bold">Software Test</span></div><button class="block md:hidden focus:outline-none"><svg class="w-6 h-6 fill-current" viewBox="0 0 24 24"><path d="M3 12h18M3 6h18M3 18h18"></path></svg></button><div class="w-full md:w-auto md:flex md:items-center hidden"><ul class="flex flex-col p-4 mt-4 border border-gray-700 rounded-lg bg-gray-700 md:flex-row md:space-x-2 gap-5 md:gap-0 md:mt-0 md:text-sm md:font-medium md:border-0 md:bg-gray-800"><li><a class="" href="/"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">หน้าหลัก</button></a></li><li><a href="/signin"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">เข้าสู่ระบบ</button></a></li><li><a href="/signup"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">สมัครสมาชิก</button></a></li></ul></div></div></nav><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><script src="/_next/static/chunks/webpack.js?v=1729843580041" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/app/layout.css?v=1729843580041\",\"style\"]\n0:D{\"name\":\"r4\",\"env\":\"Server\"}\n"])</script><script>self.__next_f.push([1,"2:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n5:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n6:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n7:I[\"(app-pages-browser)/./src/app/layout.tsx\",[\"app/layout\",\"static/chunks/app/layout.js\"],\"default\",1]\nf:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n3:D{\"name\":\"\",\"env\":\"Server\"}\n4:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n4:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]]\n8:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n9:{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100v"])</script><script>self.__next_f.push([1,"h\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"}\na:{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"}\nb:{\"display\":\"inline-block\"}\nc:{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0}\n8:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$9\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$a\",\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":\"$b\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$c\",\"children\":\"This page could not be found.\"}]}]]}]}]]\nd:D{\"name\":\"r0\",\"env\":\"Server\"}\nd:[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}]\ne:D{\"name\":\"\",\"env\":\"Server\"}\n10:[]\n0:[\"$\",\"$L2\",null,{\"buildId\":\"development\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"login?callbackUrl=http%3A%2F%2Flocalhost%3A3000\u0026error=CredentialsSignin\"],\"initialTree\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__?{\\\"callbackUrl\\\":\\\"http://localhost:3000\\\",\\\"error\\\":\\\"CredentialsSignin\\\"}\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{},[[\"$L3\",\"$4\",null],null],null]},[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"/_not-found\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/app/layout.css?v=1729843580041\",\"precedence\":\"next_static/css/app/layout.css\",\"crossOrigin\":\"$und"])</script><script>self.__next_f.push([1,"efined\"}]],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$8\",\"notFoundStyles\":[]}],\"params\":{}}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[\"$d\",\"$Le\"],\"globalErrorComponent\":\"$f\",\"missingSlots\":\"$W10\"}]\n"])</script><script>self.__next_f.push([1,"e:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}]]\n3:null\n"])</script></body></html>
Test Information
NamePassedFailedSkipped
Response status code is 200 or 404 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is 'text/html' 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user
Response Information
Response Code: 200 - OK
Mean time per request: 51ms
Mean size per request: 4.52KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token d2550c74-bb7d-4bcd-8f98-3077ce170f0a
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:20 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0},{"_id":"6710a4c351618fdb4080e464","email":"armychawakorn@gmail.com","password":"$2b$10$lK3y.aRezKWcwI12RDLrgOXdHG0IRVTeujiByQ2oNxiBxRUX5K1Ym","createdAt":"2024-10-17T05:46:43.761Z","updatedAt":"2024-10-17T05:46:43.761Z","__v":0},{"_id":"6710a83e51618fdb4080e474","email":"ggg@ggg.com","password":"$2b$10$udwOVQ21rYFFJ4ovNmJgYOBDE3QTsgtla3axxqItYIFuY7hpni6DO","createdAt":"2024-10-17T06:01:34.061Z","updatedAt":"2024-10-17T06:01:34.061Z","__v":0},{"_id":"6710a95e51618fdb4080e478","email":"chawan1@kkumail.com","password":"$2b$10$zbEnsRa7oZVKFqbb4u/mmek5RG4O3qdIZV3H5ocdfkPiqOBjKJdgy","createdAt":"2024-10-17T06:06:22.572Z","updatedAt":"2024-10-17T06:06:22.572Z","__v":0},{"_id":"6710b17651618fdb4080e489","email":"chawan@","password":"$2b$10$EYJT18ciiEOPp.vKFe6vD.3yOK8yik3SkOEVagX0mLRUdCKAPPM66","createdAt":"2024-10-17T06:40:54.228Z","updatedAt":"2024-10-17T06:40:54.228Z","__v":0},{"_id":"6710b25851618fdb4080e48e","email":"chawan/@","password":"$2b$10$21MnP3dExPWiwL8c4/ruruh8chqMTbcPIwDEnD3hcCm3EECaMgQVq","createdAt":"2024-10-17T06:44:40.120Z","updatedAt":"2024-10-17T06:44:40.120Z","__v":0},{"_id":"6710b27751618fdb4080e491","email":"กไฟกฟไ@","password":"$2b$10$hkhf1JRbxBMChIRbxZaLOekcsbHQTmkNc5V/98mgahO3Lsp6q2q/m","createdAt":"2024-10-17T06:45:11.921Z","updatedAt":"2024-10-17T06:45:11.921Z","__v":0},{"_id":"6710b2a351618fdb4080e494","email":"dawdaw@","password":"$2b$10$yyyM4bGQU9PWRq7z7byLt.zWcflxHohYJm5FTlZMJ92fWv5BgEZou","createdAt":"2024-10-17T06:45:55.565Z","updatedAt":"2024-10-17T06:45:55.565Z","__v":0},{"_id":"6710b3c651618fdb4080e497","email":"ชวกรย เนืองผา","password":"$2b$10$izm2qQpHGvny9wbNKHa1N.7xgFMUT9WuhHBQR/YqPTFL29fC44MRy","createdAt":"2024-10-17T06:50:46.409Z","updatedAt":"2024-10-17T06:50:46.409Z","__v":0},{"_id":"6710b40e51618fdb4080e49a","email":"metagorn singkhan","password":"$2b$10$j1ZlNRxW0iEGCtI/gzAUk.fhlknnCHH7a/ipPdh8uZ4IqolQUoAL2","createdAt":"2024-10-17T06:51:58.089Z","updatedAt":"2024-10-17T06:51:58.089Z","__v":0},{"_id":"6710b4aa51618fdb4080e49d","email":"0823665429","password":"$2b$10$Mscr2zvzlHIt6j.AHCMypuP5GrpMSX9GwLHyFKx6XI9NdVnhkfTW6","createdAt":"2024-10-17T06:54:34.612Z","updatedAt":"2024-10-17T06:54:34.612Z","__v":0},{"_id":"6710b4d451618fdb4080e4a0","email":"chawan@kkumail.com","password":"$2b$10$8zAnvFeRdNNATEEqM.5UW.MCAPI1IJZ0OW.QRHo/jO1LCa6OKJpYu","createdAt":"2024-10-17T06:55:16.119Z","updatedAt":"2024-10-17T06:55:16.119Z","__v":0},{"_id":"6710c16279320ea6b40482c3","email":"testtest1@gmail.com","password":"$2b$10$K7se1e4xnck6S8YuJ29D/.cL2vj27fsTgDIzdGytjkLxtuwfHI09G","createdAt":"2024-10-17T07:48:50.762Z","updatedAt":"2024-10-17T07:48:50.762Z","__v":0},{"_id":"6710c1a779320ea6b40482c6","email":"hawaawhaw","password":"$2b$10$zdD80ojujSOKWPaHdJn3YecG9ikl69sMk6JHcCTXCOK59Zl15is5y","createdAt":"2024-10-17T07:49:59.529Z","updatedAt":"2024-10-17T07:49:59.529Z","__v":0},{"_id":"6710c23479320ea6b40482c9","email":"testtest@gmail.com","password":"$2b$10$KzNmPpo0u/GJAWBKsWLYW.o4PMFKbjTR57FKGBEtJTWfxV9ABGZh6","createdAt":"2024-10-17T07:52:20.456Z","updatedAt":"2024-10-17T07:52:20.456Z","__v":0},{"_id":"6710c64079320ea6b40482d7","email":"jet@jet2.com","password":"$2b$10$ZzBheGwrvcAqR68O7s7iZ.crkKeC/j5Rnq.lozl55jHdaWDtlvPsq","createdAt":"2024-10-17T08:09:36.098Z","updatedAt":"2024-10-17T08:09:36.098Z","__v":0},{"_id":"67191ff97468afa17910a9c9","email":"awgawgagagawg","password":"$2b$10$JvsZ41.MUhLDjAbZYthNE.g2UwaTX3UTaLzykvQiavd3fwmhdhvUS","createdAt":"2024-10-23T16:10:33.404Z","updatedAt":"2024-10-23T16:10:33.404Z","__v":0},{"_id":"671920167468afa17910a9cc","email":"awgawgawg","password":"$2b$10$VZ6hd65yKbv0PZ0OU/XRYONlaAvtc2Tlu6cfs65GCcnYRtnijdIBi","createdAt":"2024-10-23T16:11:02.525Z","updatedAt":"2024-10-23T16:11:02.525Z","__v":0},{"_id":"6719208a7468afa17910a9cf","email":"awgawgawgawh","password":"$2b$10$gH98uHNXUCzFHbLJEFBmVeebm4w2FKn28jDc1uMEseQIz2GKU/ZeW","createdAt":"2024-10-23T16:12:58.652Z","updatedAt":"2024-10-23T16:12:58.652Z","__v":0},{"_id":"671924e37468afa17910a9dc","email":"jet1@jet.com","password":"$2b$10$Yk5XuPhcG3XX9deoglhi5ustm7ecfMxkEoXc6m0M4RHxwYwMNlWU.","createdAt":"2024-10-23T16:31:31.535Z","updatedAt":"2024-10-23T16:31:31.535Z","__v":0},{"_id":"671925257468afa17910a9e1","email":"jet11@jet.com","password":"$2b$10$GRjzR7GjF1042Brg.9RFmu5KthrF1i1BtTlxHpeeG8i5F3e6uTUaC","createdAt":"2024-10-23T16:32:37.952Z","updatedAt":"2024-10-23T16:32:37.952Z","__v":0}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields 1 0 0
Validate createdAt and updatedAt fields are in a valid date format 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user/jet@jet.com
Response Information
Response Code: 200 - OK
Mean time per request: 59ms
Mean size per request: 216B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 365e2f36-85d5-477c-b5be-b08a3433a36e
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:20 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Email is in a valid format 1 0 0
Password is a non-empty string 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 7ms
Mean size per request: 1.35KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 5a41df56-a28b-4700-b412-f87a03a819ba
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:20 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"id":1,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/06/sew-bmw_2023-x1_lineup.jpg","brand":"BMW","model":"X1 Series","year":2021,"price":20000},{"id":2,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/11/2311-BMW-X2-Thumb.jpg","brand":"BMW","model":"X2 Series","year":2021,"price":25000},{"id":3,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2024/09/BMW-X3-25-trim.jpg","brand":"BMW","model":"X3 Series","year":2021,"price":30000},{"id":4,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_4.png","brand":"BMW","model":"X4 Series","year":2021,"price":35000},{"id":5,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/08/2308-BMW-X5-Thumb.jpg","brand":"BMW","model":"X5 Series","year":2021,"price":40000},{"id":6,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/09/X6-Lineup-2309.jpg","brand":"BMW","model":"X6 Series","year":2021,"price":45000},{"id":7,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/10/2210-BMW-X7-Lineup.jpg","brand":"BMW","model":"X7 Series","year":2021,"price":50000},{"id":8,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 Series","year":2021,"price":50000}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields - id, image, brand, model, year, and price 1 0 0
Image URL is in a valid format 1 0 0
Year and price are non-negative integers 1 0 0
Response time is less than 500ms 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token b143bd45-5673-4035-b57e-93a26aae826a
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 198
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x1",
            "year": 2001,
            "price": 55000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:20 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x1","year":2001,"price":55000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Content type is application/json 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Set current car id 1 0 0
Total 7 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 3e646d0c-f77f-4120-bc38-6e10c766f343
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 212
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9,
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x2",
            "year": 2001,
            "price": 45000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:20 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Id should be a non-negative integer 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car/9
Response Information
Response Code: 200 - OK
Mean time per request: 13ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 8c013ef6-fcaf-4829-8d48-3ab006cc2ed0
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:20 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 44B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 15c60eaa-d3e9-48e0-959f-0058c3fea2f5
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 17
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:20 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":200,"message":"Car ID: 9 deleted"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Message is a non-empty string 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/auth/csrf
Response Information
Response Code: 200 - OK
Mean time per request: 14ms
Mean size per request: 80B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 1ad69588-802e-4890-b45d-e963d12f6df9
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:20 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields 1 0 0
CsrfToken is a non-empty string 1 0 0
Set csrfToken 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/signup
Response Information
Response Code: 200 - OK
Mean time per request: 7ms
Mean size per request: 116B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token fde27bba-5ca7-4cd9-b2a4-37d021a2d616
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 63
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "email": "{{email}}",
            "password": "{{password}}"
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:21 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":400,"message":"Password must contain at least one uppercase letter, one lowercase letter, and one number"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is application/json 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/auth/callback/credentials
Response Information
Response Code: 404 - Not Found
Mean time per request: 115ms
Mean size per request: 8.82KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 78420d9c-0ada-4081-bfb7-aefe54e85d5a
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 128
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{"csrfToken":"e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5","email":"{{email}}","password":"{{password}}"}
Response Headers
Header NameHeader Value
Cache-Control no-store, must-revalidate
Vary RSC, Next-Router-State-Tree, Next-Router-Prefetch, Accept-Encoding
X-Powered-By Next.js
Content-Type text/html; charset=utf-8
Content-Encoding gzip
Date Fri, 25 Oct 2024 08:06:21 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/app/layout.css?v=1729843581181" data-precedence="next_static/css/app/layout.css"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack.js?v=1729843581181"/><script src="/_next/static/chunks/main-app.js?v=1729843581181" async=""></script><script src="/_next/static/chunks/app-pages-internals.js" async=""></script><script src="/_next/static/chunks/app/layout.js" async=""></script><meta name="robots" content="noindex"/><title>404: This page could not be found.</title><script src="/_next/static/chunks/polyfills.js" noModule=""></script></head><body class="antialiased bg-[#313338]"><nav class="bg-gray-800 text-white border-b border-gray-700"><div class="container mx-auto px-4 flex flex-wrap items-center justify-between py-2"><div class="flex items-center"><img alt="Logo" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=32&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fth.kku.ac.th%2Fwp-content%2Fuploads%2F2019%2F11%2FLogoKKUthai_150px.png&amp;w=64&amp;q=75"/><span class="text-lg ml-2 md:ml-4 font-bold">Software Test</span></div><button class="block md:hidden focus:outline-none"><svg class="w-6 h-6 fill-current" viewBox="0 0 24 24"><path d="M3 12h18M3 6h18M3 18h18"></path></svg></button><div class="w-full md:w-auto md:flex md:items-center hidden"><ul class="flex flex-col p-4 mt-4 border border-gray-700 rounded-lg bg-gray-700 md:flex-row md:space-x-2 gap-5 md:gap-0 md:mt-0 md:text-sm md:font-medium md:border-0 md:bg-gray-800"><li><a class="" href="/"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">หน้าหลัก</button></a></li><li><a href="/signin"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">เข้าสู่ระบบ</button></a></li><li><a href="/signup"><button class="bg-blue-500 hover:bg-blue-600 py-2 px-3 rounded-md">สมัครสมาชิก</button></a></li></ul></div></div></nav><div style="font-family:system-ui,&quot;Segoe UI&quot;,Roboto,Helvetica,Arial,sans-serif,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}</style><h1 class="next-error-h1" style="display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px">404</h1><div style="display:inline-block"><h2 style="font-size:14px;font-weight:400;line-height:49px;margin:0">This page could not be found.</h2></div></div></div><script src="/_next/static/chunks/webpack.js?v=1729843581181" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/app/layout.css?v=1729843581181\",\"style\"]\n0:D{\"name\":\"r4\",\"env\":\"Server\"}\n"])</script><script>self.__next_f.push([1,"2:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n5:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n6:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n7:I[\"(app-pages-browser)/./src/app/layout.tsx\",[\"app/layout\",\"static/chunks/app/layout.js\"],\"default\",1]\nf:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n3:D{\"name\":\"\",\"env\":\"Server\"}\n4:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n4:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]]\n8:D{\"name\":\"NotFound\",\"env\":\"Server\"}\n9:{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100v"])</script><script>self.__next_f.push([1,"h\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"}\na:{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"}\nb:{\"display\":\"inline-block\"}\nc:{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0}\n8:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$9\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$a\",\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":\"$b\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$c\",\"children\":\"This page could not be found.\"}]}]]}]}]]\nd:D{\"name\":\"r0\",\"env\":\"Server\"}\nd:[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}]\ne:D{\"name\":\"\",\"env\":\"Server\"}\n10:[]\n0:[\"$\",\"$L2\",null,{\"buildId\":\"development\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"login?callbackUrl=http%3A%2F%2Flocalhost%3A3000\u0026error=CredentialsSignin\"],\"initialTree\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__?{\\\"callbackUrl\\\":\\\"http://localhost:3000\\\",\\\"error\\\":\\\"CredentialsSignin\\\"}\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__\",{},[[\"$L3\",\"$4\",null],null],null]},[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"/_not-found\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/app/layout.css?v=1729843581181\",\"precedence\":\"next_static/css/app/layout.css\",\"crossOrigin\":\"$und"])</script><script>self.__next_f.push([1,"efined\"}]],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$8\",\"notFoundStyles\":[]}],\"params\":{}}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[\"$d\",\"$Le\"],\"globalErrorComponent\":\"$f\",\"missingSlots\":\"$W10\"}]\n"])</script><script>self.__next_f.push([1,"e:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}]]\n3:null\n"])</script></body></html>
Test Information
NamePassedFailedSkipped
Response status code is 200 or 404 1 0 0
Response time is less than 500ms 1 0 0
Content-Type header is 'text/html' 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user
Response Information
Response Code: 200 - OK
Mean time per request: 52ms
Mean size per request: 4.52KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 32935201-9fcf-4b0e-8be8-8bddfe331f9e
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:21 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0},{"_id":"6710a4c351618fdb4080e464","email":"armychawakorn@gmail.com","password":"$2b$10$lK3y.aRezKWcwI12RDLrgOXdHG0IRVTeujiByQ2oNxiBxRUX5K1Ym","createdAt":"2024-10-17T05:46:43.761Z","updatedAt":"2024-10-17T05:46:43.761Z","__v":0},{"_id":"6710a83e51618fdb4080e474","email":"ggg@ggg.com","password":"$2b$10$udwOVQ21rYFFJ4ovNmJgYOBDE3QTsgtla3axxqItYIFuY7hpni6DO","createdAt":"2024-10-17T06:01:34.061Z","updatedAt":"2024-10-17T06:01:34.061Z","__v":0},{"_id":"6710a95e51618fdb4080e478","email":"chawan1@kkumail.com","password":"$2b$10$zbEnsRa7oZVKFqbb4u/mmek5RG4O3qdIZV3H5ocdfkPiqOBjKJdgy","createdAt":"2024-10-17T06:06:22.572Z","updatedAt":"2024-10-17T06:06:22.572Z","__v":0},{"_id":"6710b17651618fdb4080e489","email":"chawan@","password":"$2b$10$EYJT18ciiEOPp.vKFe6vD.3yOK8yik3SkOEVagX0mLRUdCKAPPM66","createdAt":"2024-10-17T06:40:54.228Z","updatedAt":"2024-10-17T06:40:54.228Z","__v":0},{"_id":"6710b25851618fdb4080e48e","email":"chawan/@","password":"$2b$10$21MnP3dExPWiwL8c4/ruruh8chqMTbcPIwDEnD3hcCm3EECaMgQVq","createdAt":"2024-10-17T06:44:40.120Z","updatedAt":"2024-10-17T06:44:40.120Z","__v":0},{"_id":"6710b27751618fdb4080e491","email":"กไฟกฟไ@","password":"$2b$10$hkhf1JRbxBMChIRbxZaLOekcsbHQTmkNc5V/98mgahO3Lsp6q2q/m","createdAt":"2024-10-17T06:45:11.921Z","updatedAt":"2024-10-17T06:45:11.921Z","__v":0},{"_id":"6710b2a351618fdb4080e494","email":"dawdaw@","password":"$2b$10$yyyM4bGQU9PWRq7z7byLt.zWcflxHohYJm5FTlZMJ92fWv5BgEZou","createdAt":"2024-10-17T06:45:55.565Z","updatedAt":"2024-10-17T06:45:55.565Z","__v":0},{"_id":"6710b3c651618fdb4080e497","email":"ชวกรย เนืองผา","password":"$2b$10$izm2qQpHGvny9wbNKHa1N.7xgFMUT9WuhHBQR/YqPTFL29fC44MRy","createdAt":"2024-10-17T06:50:46.409Z","updatedAt":"2024-10-17T06:50:46.409Z","__v":0},{"_id":"6710b40e51618fdb4080e49a","email":"metagorn singkhan","password":"$2b$10$j1ZlNRxW0iEGCtI/gzAUk.fhlknnCHH7a/ipPdh8uZ4IqolQUoAL2","createdAt":"2024-10-17T06:51:58.089Z","updatedAt":"2024-10-17T06:51:58.089Z","__v":0},{"_id":"6710b4aa51618fdb4080e49d","email":"0823665429","password":"$2b$10$Mscr2zvzlHIt6j.AHCMypuP5GrpMSX9GwLHyFKx6XI9NdVnhkfTW6","createdAt":"2024-10-17T06:54:34.612Z","updatedAt":"2024-10-17T06:54:34.612Z","__v":0},{"_id":"6710b4d451618fdb4080e4a0","email":"chawan@kkumail.com","password":"$2b$10$8zAnvFeRdNNATEEqM.5UW.MCAPI1IJZ0OW.QRHo/jO1LCa6OKJpYu","createdAt":"2024-10-17T06:55:16.119Z","updatedAt":"2024-10-17T06:55:16.119Z","__v":0},{"_id":"6710c16279320ea6b40482c3","email":"testtest1@gmail.com","password":"$2b$10$K7se1e4xnck6S8YuJ29D/.cL2vj27fsTgDIzdGytjkLxtuwfHI09G","createdAt":"2024-10-17T07:48:50.762Z","updatedAt":"2024-10-17T07:48:50.762Z","__v":0},{"_id":"6710c1a779320ea6b40482c6","email":"hawaawhaw","password":"$2b$10$zdD80ojujSOKWPaHdJn3YecG9ikl69sMk6JHcCTXCOK59Zl15is5y","createdAt":"2024-10-17T07:49:59.529Z","updatedAt":"2024-10-17T07:49:59.529Z","__v":0},{"_id":"6710c23479320ea6b40482c9","email":"testtest@gmail.com","password":"$2b$10$KzNmPpo0u/GJAWBKsWLYW.o4PMFKbjTR57FKGBEtJTWfxV9ABGZh6","createdAt":"2024-10-17T07:52:20.456Z","updatedAt":"2024-10-17T07:52:20.456Z","__v":0},{"_id":"6710c64079320ea6b40482d7","email":"jet@jet2.com","password":"$2b$10$ZzBheGwrvcAqR68O7s7iZ.crkKeC/j5Rnq.lozl55jHdaWDtlvPsq","createdAt":"2024-10-17T08:09:36.098Z","updatedAt":"2024-10-17T08:09:36.098Z","__v":0},{"_id":"67191ff97468afa17910a9c9","email":"awgawgagagawg","password":"$2b$10$JvsZ41.MUhLDjAbZYthNE.g2UwaTX3UTaLzykvQiavd3fwmhdhvUS","createdAt":"2024-10-23T16:10:33.404Z","updatedAt":"2024-10-23T16:10:33.404Z","__v":0},{"_id":"671920167468afa17910a9cc","email":"awgawgawg","password":"$2b$10$VZ6hd65yKbv0PZ0OU/XRYONlaAvtc2Tlu6cfs65GCcnYRtnijdIBi","createdAt":"2024-10-23T16:11:02.525Z","updatedAt":"2024-10-23T16:11:02.525Z","__v":0},{"_id":"6719208a7468afa17910a9cf","email":"awgawgawgawh","password":"$2b$10$gH98uHNXUCzFHbLJEFBmVeebm4w2FKn28jDc1uMEseQIz2GKU/ZeW","createdAt":"2024-10-23T16:12:58.652Z","updatedAt":"2024-10-23T16:12:58.652Z","__v":0},{"_id":"671924e37468afa17910a9dc","email":"jet1@jet.com","password":"$2b$10$Yk5XuPhcG3XX9deoglhi5ustm7ecfMxkEoXc6m0M4RHxwYwMNlWU.","createdAt":"2024-10-23T16:31:31.535Z","updatedAt":"2024-10-23T16:31:31.535Z","__v":0},{"_id":"671925257468afa17910a9e1","email":"jet11@jet.com","password":"$2b$10$GRjzR7GjF1042Brg.9RFmu5KthrF1i1BtTlxHpeeG8i5F3e6uTUaC","createdAt":"2024-10-23T16:32:37.952Z","updatedAt":"2024-10-23T16:32:37.952Z","__v":0}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields 1 0 0
Validate createdAt and updatedAt fields are in a valid date format 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/user/jet@jet.com
Response Information
Response Code: 200 - OK
Mean time per request: 57ms
Mean size per request: 216B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 3e5f37d9-915d-490a-b655-06108d103b47
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:21 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"_id":"6710a40951618fdb4080e460","email":"jet@jet.com","password":"$2b$10$6mS6kgDc7nGXu3w1QkyiuOlFNav913np3ZDKW2MsPR.YOUuDUTDc.","createdAt":"2024-10-17T05:43:37.994Z","updatedAt":"2024-10-17T05:43:37.994Z","__v":0}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Email is in a valid format 1 0 0
Password is a non-empty string 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 7ms
Mean size per request: 1.35KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 03f91aa3-0ef3-44ed-b2c8-28cd13e0f87a
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:21 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
[{"id":1,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/06/sew-bmw_2023-x1_lineup.jpg","brand":"BMW","model":"X1 Series","year":2021,"price":20000},{"id":2,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/11/2311-BMW-X2-Thumb.jpg","brand":"BMW","model":"X2 Series","year":2021,"price":25000},{"id":3,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2024/09/BMW-X3-25-trim.jpg","brand":"BMW","model":"X3 Series","year":2021,"price":30000},{"id":4,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_4.png","brand":"BMW","model":"X4 Series","year":2021,"price":35000},{"id":5,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/08/2308-BMW-X5-Thumb.jpg","brand":"BMW","model":"X5 Series","year":2021,"price":40000},{"id":6,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2023/09/X6-Lineup-2309.jpg","brand":"BMW","model":"X6 Series","year":2021,"price":45000},{"id":7,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2022/10/2210-BMW-X7-Lineup.jpg","brand":"BMW","model":"X7 Series","year":2021,"price":50000},{"id":8,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 Series","year":2021,"price":50000}]
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response has the required fields - id, image, brand, model, year, and price 1 0 0
Image URL is in a valid format 1 0 0
Year and price are non-negative integers 1 0 0
Response time is less than 500ms 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token ae2b53d2-c2b6-4c72-9291-c4004374c60a
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 198
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x1",
            "year": 2001,
            "price": 55000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:21 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x1","year":2001,"price":55000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Content type is application/json 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Set current car id 1 0 0
Total 7 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 8ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token f3a84c1f-d3b5-4ab7-9ffb-489fa9c6c9d4
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 212
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9,
            "image": "https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png",
            "brand": "BMW",
            "model": "Z4 x2",
            "year": 2001,
            "price": 45000
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:21 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields 1 0 0
Id should be a non-negative integer 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:3000/api/car/9
Response Information
Response Code: 200 - OK
Mean time per request: 13ms
Mean size per request: 168B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 555873ae-cbfa-4f0a-ba51-841f736f2c65
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:21 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"id":9,"image":"https://di-uploads-pod20.dealerinspire.com/sewickleybmw/uploads/2019/08/sew-bmw_lineup_18.png","brand":"BMW","model":"Z4 x2","year":2001,"price":45000}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Year is a non-negative integer 1 0 0
Price is a non-negative integer 1 0 0
Response time is less than 500ms 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://localhost:3000/api/car
Response Information
Response Code: 200 - OK
Mean time per request: 9ms
Mean size per request: 44B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/x-www-form-urlencoded
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 9fd03239-598f-4540-a216-234a281b484f
Host localhost:3000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 17
Cookie next-auth.csrf-token=e38a6b27e28590bfebfb57617994583f984107e6f6c48805d4e44a9b6f45d0f5%7C349a9cf8985253cc6613b67aeb46496e902a732729aa74d60771b5eba3fbde11; next-auth.callback-url=http%3A%2F%2Flocalhost%3A3000
Request Body
{
            "id": 9
        }
Response Headers
Header NameHeader Value
vary RSC, Next-Router-State-Tree, Next-Router-Prefetch
content-type application/json
Date Fri, 25 Oct 2024 08:06:21 GMT
Connection keep-alive
Keep-Alive timeout=5
Transfer-Encoding chunked
Response Body
{"status":200,"message":"Car ID: 9 deleted"}
Test Information
NamePassedFailedSkipped
Response status code is 200 1 0 0
Response time is less than 500ms 1 0 0
Response has the required fields - status and message 1 0 0
Status is a non-negative integer 1 0 0
Message is a non-empty string 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error